Vectorize รูปภาพหรือข้อความใน C#
แปลงรูปภาพเป็นเวกเตอร์ใน C# รองรับ JPG, JPEG, PNG, BMP, GIF, TIFF, ICO, IFIF, WEBP และรูปแบบบิตแมปอื่นๆ
ภาพ Vectorization
ภาพแรสเตอร์คือแผนที่ของพิกเซล - จุดหรือเกรน - บนฟิล์ม กระดาษ หรือหน้าจอ แต่ละพิกเซลมีสีของตัวเอง การปรับขนาดภาพแรสเตอร์ทำให้เกิดสัญญาณรบกวนและการเบลอที่ปรากฏบนภาพ เพื่อหลีกเลี่ยงอาร์ติแฟกต์ดังกล่าว คุณสามารถแปลงภาพบิตแมปเป็นรูปแบบเวกเตอร์ เช่น เป็นภาพกราฟิก SVG Image vectorization เป็นวิธีการแสดงภาพในรูปแบบเวกเตอร์ ภาพเวกเตอร์ขึ้นอยู่กับสูตร – มันไม่ได้ขึ้นอยู่กับพิกเซล แต่ขึ้นอยู่กับพื้นฐาน เช่น จุด เส้น เส้นโค้ง ซึ่งแสดงด้วยนิพจน์ทางคณิตศาสตร์ เส้นและพื้นที่สีที่เติมในภาพดังกล่าวจะแสดงเป็นเส้นโค้งทางคณิตศาสตร์ที่กำหนดโดยจุดคาร์ทีเซียนที่เชื่อมต่อกันด้วยเส้นทางเพื่อสร้างพวกมัน ภาพเวกเตอร์จะมีประโยชน์ทั้งหมดของกราฟิกแบบเวกเตอร์ และจะไม่เป็นพิกเซลเมื่อปรับขนาด
คุณสามารถทำให้ภาพเป็นเวกเตอร์ด้วย Aspose.SVG สำหรับ .NET API แบบเรียลไทม์ ลอง Image Vectorizer ฟรีของเราและแปลงข้อมูลสีพิกเซลให้เป็นวัตถุรูปทรงเรขาคณิตอย่างง่าย! โปรดเลือกภาพที่ต้องการทำให้เป็นเวกเตอร์ รองรับ JPG, JPEG, PJP, PJPEG, PNG, BMP, XBM, GIF, TIFF, ICO, IFIF, WEBP และรูปแบบบิตแมปอื่นๆ
วิธีการใช้ Image Vectorizer?
Image Vectorizer มีสามส่วน: Source Image, Quantized Image และ Vectorized Image
Source Image - พื้นที่นี้มีอิมเมจแรสเตอร์ซอร์สสำหรับการทำให้เป็นเวกเตอร์
Quantized Image - พื้นที่นี้มีภาพแรสเตอร์หลังจากใช้การระบุสี การกำหนดปริมาณสีเป็นกระบวนการของการเลือกสีจำนวนจำกัดเพื่อใช้ในรูปภาพ ใช้เมื่อต้องการลดข้อมูลสีของรูปภาพ การกำหนดปริมาณสีเป็นกระบวนการที่ซับซ้อนมากซึ่งเกี่ยวข้องกับปัจจัยหลายประการ สิ่งนี้สามารถนำไปใช้ได้โดยใช้อัลกอริธึมที่แตกต่างกัน อัลกอริธึมแต่ละรายการจะกำหนดว่าสีใดจากชุดสีที่ใหญ่กว่ายังคงอยู่ในภาพใหม่ และวิธีจับคู่สีที่ถูกละทิ้งกับสีที่เหลือ
คุณสามารถเลือกจำนวน สี และการตั้งค่าปริมาณสีอื่นๆ ได้ด้วยตนเองในแถบด้านข้าง
Vectorized Image - พื้นที่นี้มีภาพเวกเตอร์และแถบด้านข้างการตั้งค่า คุณสามารถตั้งค่าความคลาดเคลื่อน ความรุนแรง ความตึง และความกว้างของเส้นได้ สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกการทำให้เป็นเวกเตอร์ภาพ โปรดอ่านบทความเอกสารประกอบ ตัวอย่างการทำให้เป็นภาพเวกเตอร์
วิธีทำให้ภาพเป็นเวกเตอร์โดยใช้ C#
การแปลงรูปภาพเป็นเวกเตอร์นั้นง่ายมากด้วย Aspose.SVG for .NET API ImageVectorization Namespace รวมถึงคลาสและอินเทอร์เฟซสำหรับการนำกระบวนการ vectorization ของรูปภาพไปใช้ ข้อมูลโค้ดต่อไปนี้สาธิตการใช้คลาส ImageVectorizer เพื่อทำให้รูปภาพเป็นเวกเตอร์:
รหัส C# เพื่อแปลงภาพ JPG เป็นเวกเตอร์
// Initialize an instance of the ImageVectorizer class
var vectorizer = new ImageVectorizer
{
//optionally set configuration
Configuration =
{
//optionally set path builder
PathBuilder = new BezierPathBuilder {
//optionally set trace smoother
TraceSmoother = new ImageTraceSmoother(1),
ErrorThreshold = 30,
MaxIterations = 30
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize image from the specified file
using var document = vectorizer.Vectorize(InputFolder + "image.jpg");
// Save vectorized image as SVG file
document.Save(OutputFolder + "example.svg");
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับภาพ vectorization โดยคลิกที่ลิงค์:
ข้อความเป็นเวกเตอร์
เราต้องการแบ่งปันคุณลักษณะสำหรับองค์ประกอบข้อความ vectorising ภายในเอกสาร SVG กับคุณ Text Vectorization เป็นกระบวนการแปลงข้อความเป็นกราฟิกดิจิทัล ในข้อความ SVG แบบเวกเตอร์ แบบอักษรสัญลักษณ์ทั้งหมดจะถูกแทนที่ด้วยการรวมกันขององค์ประกอบ เส้นทาง
, ใช้
, มาสก์
, g
เป็นต้น ดังนั้น การแสดงเวกเตอร์จึงส่งเสริมการป้องกันข้อความจากการคัดลอกแบบธรรมดา การใช้งานที่ไม่ต้องการ การยืม และ การปรับเปลี่ยน
วิธีการ Vectorize ข้อความใน C#
ในกรณีที่คุณสนใจในการพัฒนากราฟิกแบบเวกเตอร์ที่ปรับขนาดได้และแอปพลิเคชัน โปรดดู Aspose.SVG ที่ยืดหยุ่นและความเร็วสูงของเราสำหรับ .NET API พร้อมชุดอินเทอร์เฟซที่มีประสิทธิภาพสำหรับ C# และภาษาโปรแกรมอื่นๆ ของ .NET เนมสเปซ
Aspose.Svg.Saving
มีคลาส
SVGSaveOptions
ซึ่งช่วยให้คุณนำกระบวนการ vectorization ข้อความไปใช้ได้ ในการทำให้ข้อความเป็นเวกเตอร์ ให้ตั้งค่าคุณสมบัติ VectorizeText
ของคลาส SVGSaveOptions ให้เป็นจริง:
รหัส C# เพื่อแปลงข้อความ SVG เป็นเวกเตอร์
// Load an SVG document from a file
var document = new SVGDocument("text.svg");
// Set text elements vectorization
var saveOptions = new SVGSaveOptions
{
VectorizeText = true
};
// Save the SVG document with specified saveOptions
document.Save("text_vectorized.svg", saveOptions);
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการทำให้ข้อความเป็นเวกเตอร์ได้โดยคลิกที่ลิงก์ - Text to Vector.
การติดตั้ง Aspose.SVG สำหรับไลบรารี .NET
Aspose.SVG สำหรับ .NET เป็นไลบรารี่ที่ยืดหยุ่นข้ามแพลตฟอร์มซึ่งออกแบบมาเพื่อมอบคุณสมบัติที่หลากหลายสำหรับการประมวลผลและแสดงผลเอกสาร SVG มันรวมเข้ากับแอพ .NET ของคุณได้อย่างราบรื่นเพื่อให้การประมวลผลและการเรนเดอร์ไฟล์ SVG โดยไม่ต้องติดตั้งซอฟต์แวร์สร้างโมเดลหรือเรนเดอร์ของบุคคลที่สาม Aspose.SVG สำหรับ .NET ช่วยให้นักพัฒนาสามารถทำงานร่วมกับ DOM ที่เข้ากันได้กับข้อกำหนด SVG อย่างเป็นทางการ API ของเราสามารถใช้ได้กับภาษา .NET ใดๆ เช่น C#, VB.NET, ASP.NET เป็นต้น ทำงานได้ดีพอๆ กันบนระบบปฏิบัติการใดๆ ที่สามารถติดตั้ง Mono (รองรับ .NET 4.0 Framework) หรือใช้ .NET core ซึ่งรวมถึง Windows, Linux และ macOS
การติดตั้ง Aspose.SVG สำหรับ .NET ผ่าน NuGet :
- การใช้คอนโซลตัวจัดการแพ็คเกจ เปิด Microsoft Visual Studio และ Package Manager Console จากเมนูเพื่อเปิดคอนโซลตัวจัดการแพ็คเกจ จากนั้นพิมพ์คำสั่ง
Install-Package Aspose.SVG
แล้วกด Enter เพื่อติดตั้ง - การใช้ NuGet Package Manager GUI เปิด Microsoft Visual Studio และจัดการแพ็คเกจ NuGet จากเมนูเพื่อเปิดตัวจัดการแพ็คเกจ ค้นหา “Aspose.SVG” เลือกและคลิก “ติดตั้ง”
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการติดตั้งไลบรารี C# โปรดดูที่ เอกสาร Aspose.SVG
Vectorizers อื่น ๆ ที่รองรับ
คุณสามารถแปลงรูปภาพเป็นเวกเตอร์ - รองรับรูปแบบ JPG, PNG, BMP, GIF, TIFF และ ICO: