ในโพสต์บล็อกนี้ เราจะสำรวจกระบวนการอันน่าทึ่งของการสเตนซิลรูปภาพใน C# เราจะแนะนำคุณตลอดบทช่วยสอนทีละขั้นตอนเกี่ยวกับวิธีแปลงภาพถ่ายเป็นสเตนซิลใน C# และสร้างผลงานชิ้นเอกสเตนซิลของคุณเอง
การสเตนซิลรูปภาพเป็นกระบวนการที่รูปภาพถูกแปลงเป็นภาพขาวดำหรือสีเดียวที่เรียบง่ายขึ้นซึ่งเน้นคุณลักษณะหลัก มักใช้สำหรับการสร้างแม่แบบสำหรับการพิมพ์ การลงสี หรือการออกแบบอื่นๆ สิ่งนี้ทำได้โดยการใช้เกณฑ์กับรูปภาพ ซึ่งจะแยกพื้นที่ที่น่าสนใจ (เบื้องหน้า) ออกจากพื้นหลัง
หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:
C# Image Stencil API - โปรแกรมสร้างลายฉลุภาพ
เราจะใช้ API ของ Aspose.SVG for .NET เพื่อเปลี่ยนรูปภาพธรรมดาให้เป็นลายฉลุที่น่าดึงดูดใจและมีคอนทราสต์สูง เป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยให้คุณทำงานกับไฟล์ SVG ในแอปพลิเคชัน .NET ของคุณได้ แม้ว่าจะได้รับการออกแบบมาสำหรับการทำงานกับไฟล์ SVG เป็นหลัก แต่คุณก็สามารถใช้มันเพื่อทำการสเตนซิลรูปภาพได้โดยการแปลงรูปภาพแรสเตอร์เป็น SVG แล้วใช้การแปลงที่จำเป็น
ในส่วนต่อไปนี้ เราจะสาธิตวิธีสร้างสเตนซิลรูปภาพโดยใช้ Aspose.SVG for .NET ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.SVG for .NET ในโครงการของคุณ
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.SVG
แปลงภาพถ่ายเป็นลายฉลุใน C#
เราสามารถแปลงไฟล์รูปภาพเป็น stencil ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาส ImageVectorizer
- การระบุคุณสมบัติการกำหนดคอนฟิก เช่น PathBuilder, ColorsLimit, LineWidth และ Stencil
- หลังจากนั้นให้โหลดและเวกเตอร์ภาพโดยใช้เมธอด Vectorize() ยอมรับเส้นทางไฟล์รูปภาพเป็นอาร์กิวเมนต์
- สุดท้าย บันทึกภาพ vectorized เป็นไฟล์ SVG โดยเรียกเมธอด Save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงรูปภาพเป็นลายฉลุใน C#
using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
// สร้าง ImageVectorizer ใหม่
var vectorizer = new ImageVectorizer
{
Configuration =
{
//เลือกตั้งค่าตัวสร้างเส้นทาง
PathBuilder = new BezierPathBuilder {
//เลือกตั้งค่าการติดตามที่นุ่มนวลขึ้น
TraceSmoother = new ImageTraceSmoother(1),
// เกณฑ์ข้อผิดพลาดเฉพาะ
ErrorThreshold = 70,
// การวนซ้ำสูงสุด
MaxIterations = 50
},
ColorsLimit = 10,
// กำหนดความกว้างของเส้นเป็น 0.9
LineWidth = 0.9f,
// ตั้งค่าเอฟเฟกต์ลายฉลุ
Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
}
};
// ทำให้ภาพเป็นเวกเตอร์โดยใช้ vectorizer
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
document.Save("C:\\Files\\dice.svg");
}
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อลองใช้ Aspose.SVG for .NET โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบล็อกนี้ เราได้สำรวจการเขียนลายฉลุภาพใน C# เพื่อปรับปรุงโครงการสร้างสรรค์ของคุณ ด้วยการใช้ประโยชน์จาก Aspose.SVG for .NET คุณสามารถเปลี่ยนรูปภาพธรรมดาให้เป็นสเตนซิลที่โดดเด่น ยกระดับทักษะศิลปะดิจิทัลของคุณ น้อมรับวิธีการเหล่านี้และขยายขอบเขตความคิดสร้างสรรค์ของคุณด้วยผลงานชิ้นเอกลายฉลุที่น่าทึ่ง นอกจากการแปลงรูปภาพเป็นสเตนซิลใน C# แล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.SVG for .NET โดยใช้ เอกสารประกอบ และสำรวจคุณสมบัติต่างๆ ที่ API รองรับ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี