ภาพ Vectorize ใน C#

การทำให้ภาพเป็นเวกเตอร์คือกระบวนการแปลงภาพแรสเตอร์ ซึ่งประกอบด้วยพิกเซล ให้เป็นกราฟิกแบบเวกเตอร์ ซึ่งประกอบด้วยเส้นทางและรูปร่าง ผลลัพธ์ที่ได้คือภาพที่ปรับขนาดได้ซึ่งสามารถปรับขนาดได้โดยไม่สูญเสียคุณภาพของภาพ ดังนั้น บทความนี้จะอธิบายวิธีทำให้รูปภาพเป็นเวกเตอร์ใน C#

C# API เพื่อ Vectorize Image - การติดตั้ง

Aspose.SVG for .NET สามารถใช้เพื่อแปลงรูปภาพเป็นกราฟิกแบบเวกเตอร์ได้ ซึ่งมีประโยชน์ในสถานการณ์ต่างๆ เช่น เมื่อคุณต้องการพิมพ์โลโก้บนบิลบอร์ดหรือปรับขนาดรูปภาพสำหรับเว็บไซต์ที่ตอบสนอง คุณต้องกำหนดค่าไฟล์ DLL หรือเรียกใช้คำสั่งการติดตั้ง NuGet ด้านล่าง:

PM> Install-Package Aspose.SVG

วิธีทำให้ภาพเป็นเวกเตอร์ใน C#

คุณสามารถทำให้ภาพเป็นเวกเตอร์ได้โดยทำตามขั้นตอนด้านล่าง:

  1. เริ่มต้นอินสแตนซ์ของคลาส ImageVectorizer
  2. ตั้งค่าคอนฟิกด้วยคุณสมบัติต่างๆ
  3. ทำให้ภาพแรสเตอร์เป็นเวกเตอร์
  4. ส่งออกภาพเวกเตอร์เอาต์พุต

ส่วนที่ตามมาจะสาธิตเพิ่มเติมเกี่ยวกับวิธีการทำให้ภาพเป็นเวกเตอร์ใน C#:

แปลงรูปภาพเป็นเวกเตอร์ใน C#

คุณต้องทำตามขั้นตอนด้านล่างเพื่อทำให้ภาพเป็นเวกเตอร์ใน C#:

  1. เริ่มต้นวัตถุของคลาส ImageVectorizer
  2. กำหนดค่าคุณสมบัติต่างๆ เช่น Trace Smoother, Trace Simplifier เป็นต้น
  3. Vectorize ภาพแรสเตอร์ด้วยการเรียกเมธอด
  4. ส่งออกภาพเวกเตอร์เอาต์พุตเป็นรูปแบบ 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 รูปแบบเวกเตอร์ ในกรณีที่มีความคลุมเครือ โปรดเขียนถึงเราที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย