การทำให้ภาพเป็นเวกเตอร์คือกระบวนการแปลงภาพแรสเตอร์ ซึ่งประกอบด้วยพิกเซล ให้เป็นกราฟิกแบบเวกเตอร์ ซึ่งประกอบด้วยเส้นทางและรูปร่าง ผลลัพธ์ที่ได้คือภาพที่ปรับขนาดได้ซึ่งสามารถปรับขนาดได้โดยไม่สูญเสียคุณภาพของภาพ ดังนั้น บทความนี้จะอธิบายวิธีทำให้รูปภาพเป็นเวกเตอร์ใน C#
C# API เพื่อ Vectorize Image - การติดตั้ง
Aspose.SVG for .NET สามารถใช้เพื่อแปลงรูปภาพเป็นกราฟิกแบบเวกเตอร์ได้ ซึ่งมีประโยชน์ในสถานการณ์ต่างๆ เช่น เมื่อคุณต้องการพิมพ์โลโก้บนบิลบอร์ดหรือปรับขนาดรูปภาพสำหรับเว็บไซต์ที่ตอบสนอง คุณต้องกำหนดค่าไฟล์ DLL หรือเรียกใช้คำสั่งการติดตั้ง NuGet ด้านล่าง:
PM> Install-Package Aspose.SVG
วิธีทำให้ภาพเป็นเวกเตอร์ใน C#
คุณสามารถทำให้ภาพเป็นเวกเตอร์ได้โดยทำตามขั้นตอนด้านล่าง:
- เริ่มต้นอินสแตนซ์ของคลาส ImageVectorizer
- ตั้งค่าคอนฟิกด้วยคุณสมบัติต่างๆ
- ทำให้ภาพแรสเตอร์เป็นเวกเตอร์
- ส่งออกภาพเวกเตอร์เอาต์พุต
ส่วนที่ตามมาจะสาธิตเพิ่มเติมเกี่ยวกับวิธีการทำให้ภาพเป็นเวกเตอร์ใน C#:
แปลงรูปภาพเป็นเวกเตอร์ใน C#
คุณต้องทำตามขั้นตอนด้านล่างเพื่อทำให้ภาพเป็นเวกเตอร์ใน C#:
- เริ่มต้นวัตถุของคลาส ImageVectorizer
- กำหนดค่าคุณสมบัติต่างๆ เช่น Trace Smoother, Trace Simplifier เป็นต้น
- Vectorize ภาพแรสเตอร์ด้วยการเรียกเมธอด
- ส่งออกภาพเวกเตอร์เอาต์พุตเป็นรูปแบบ SVG
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการ vectorize ภาพใน C#:
// Initialize an instance of the ImageVectorizer class
var vectorizer = new Aspose.Svg.ImageVectorization.ImageVectorizer
{
Configuration =
{
TraceSmoother = new Aspose.Svg.ImageVectorization.ImageTraceSmoother(1),
TraceSimplifier = new Aspose.Svg.ImageVectorization.ImageTraceSimplifier(0.5f),
ColorsLimit = 3
}
};
// Vectorize raster image from the specified file
using var document = vectorizer.Vectorize(Path.Combine(dataDir, "owl.png"));
// Save vectorized image as SVG file
document.Save(Path.Combine(dataDir, "olw.svg"));
รับใบอนุญาต API ฟรี
คุณสามารถรับ [ใบอนุญาตชั่วคราวฟรี][16] เพื่อทดสอบ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีทำให้ภาพเป็นเวกเตอร์ใน C# มันแปลงภาพแรสเตอร์ในรูปแบบ JPG, PNG ฯลฯ เป็นไฟล์ SVG รูปแบบเวกเตอร์ ในกรณีที่มีความคลุมเครือ โปรดเขียนถึงเราที่ ฟอรัมสนับสนุนฟรี