ยินดีต้อนรับสู่โพสต์บล็อกใหม่นี้ คุณมาถูกที่แล้วหากคุณต้องการทำให้ SVG เป็นการแปลงภาพแรสเตอร์โดยอัตโนมัติโดยทางโปรแกรม เราจะติดตั้ง .NET Imaging library นี้ในแอปพลิเคชัน .NET ของเราเพื่อเข้าถึงวิธีการต่างๆ นอกจากนี้ เราจะเขียนขั้นตอนและข้อมูลโค้ดเพื่อแปลงแรสเตอร์เป็น SVG โดยทางโปรแกรม อย่างไรก็ตาม การสร้างแรสเตอร์เป็น SVG หรือ SVG เป็นตัวแปลงแรสเตอร์จะทำให้คุณได้เปรียบในการแข่งขันในซอฟต์แวร์ธุรกิจของคุณอย่างแน่นอน
เราจะครอบคลุมหัวข้อต่อไปนี้:
การติดตั้งไลบรารี่ภาพ .NET
ไลบรารีนี้มีคุณลักษณะมากมายและนำเสนอคุณลักษณะระดับองค์กรที่หลากหลายซึ่งช่วยให้นักพัฒนาสามารถพัฒนาแอปพลิเคชันที่ประหยัดทรัพยากรได้ อย่างไรก็ตาม คุณสามารถติดตั้งภายในแอปพลิเคชัน .NET ของคุณได้โดยการรันคำสั่งต่อไปนี้ใน NuGet Package Manager หรือ ดาวน์โหลด DLL ของ API
Install-Package Aspose.Imaging
แปลงแรสเตอร์เป็น SVG ใน C#
คุณสามารถทำตามข้อมูลโค้ดต่อไปนี้และขั้นตอนในการแปลงภาพแรสเตอร์เป็น SVG โดยทางโปรแกรม:
- สร้างวัตถุของคลาส Image และเรียกใช้วิธีการโหลดเพื่อ load รูปภาพที่ต้องการ
- สร้างอินสแตนซ์ของคลาส SvgOptions เพื่อเข้าถึงตัวเลือกการสร้างรูปแบบไฟล์ SVG
- สร้างอินสแตนซ์ของคลาส SvgRasterizationOptions เพื่อเข้าถึงตัวเลือกการแรสเตอร์ SVG
- กำหนด svgRasterizationOptions ให้กับคุณสมบัติ VectorRasterizationOptions
- ตั้งค่าความกว้างหน้าของ SVG โดยการตั้งค่าของคุณสมบัติ PageWidth
- กำหนดความสูงโดยการตั้งค่าของคุณสมบัติ PageHeight
- บันทึกไฟล์ในรูปแบบ SVG โดยเรียกใช้เมธอด บันทึก
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
// สร้างวัตถุของคลาส Image และเรียกใช้วิธีการโหลดเพื่อโหลดรูปภาพเฉพาะ
using (Image image = Image.Load( "image.png"))
{
// สร้างอินสแตนซ์ของคลาส SvgOptions เพื่อเข้าถึงตัวเลือกการสร้างรูปแบบไฟล์ SVG
SvgOptions svgOptions = new SvgOptions();
// สร้างอินสแตนซ์ของคลาส SvgRasterizationOptions เพื่อเข้าถึงตัวเลือกการแรสเตอร์ SVG
SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
// กำหนด svgRasterizationOptions ให้กับคุณสมบัติ VectorRasterizationOptions
svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
// ตั้งค่าความกว้างของหน้าของ SVG โดยการตั้งค่าของคุณสมบัติ PageWidth
svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
// ตั้งค่าความสูงโดยการตั้งค่าของคุณสมบัติ PageHeight
svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
// บันทึกไฟล์ในรูปแบบ SVG โดยเรียกใช้วิธีการบันทึก
image.Save( "result.svg", svgOptions);
}
คุณอาจเห็นผลลัพธ์ในภาพด้านล่าง:
SVG เป็นการแปลงภาพแรสเตอร์
นอกจากนี้ คุณสามารถสร้างตัวแปลง SVG เป็นแรสเตอร์ได้โดยใช้ไลบรารีรูปภาพ .NET นี้
ต่อไปนี้เป็นขั้นตอน:
- โหลดรูปภาพโดยการสร้างออบเจ็กต์ของคลาส SvgImage และเรียกใช้เมธอด load เพื่อโหลดไฟล์ SVG ที่ต้องการ
- สร้างอินสแตนซ์ของคลาส PngOptions
- เริ่มต้นอินสแตนซ์ของคลาส SvgRasterizationOptions เพื่อเข้าถึงตัวเลือกการแรสเตอร์ SVG
- กำหนดความกว้างของหน้าโดยการตั้งค่าคุณสมบัติ PageWidth
- กำหนดความสูงของหน้าโดยการตั้งค่าของคุณสมบัติ PageHeight
- กำหนด svgOptions ให้กับคุณสมบัติ VectorRasterizationOptions
- เรียกใช้เมธอด Save เพื่อบันทึกภาพแรสเตอร์
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
// โหลดรูปภาพโดยการสร้างออบเจ็กต์ของคลาส SvgImage และเรียกใช้วิธีการโหลดเพื่อโหลดไฟล์ SVG เฉพาะ
using (SvgImage image = (SvgImage)Image.Load( "result.svg"))
{
// สร้างอินสแตนซ์ของคลาส PngOptions
PngOptions pngOptions = new PngOptions();
// เริ่มต้นอินสแตนซ์ของคลาส SvgRasterizationOptions เพื่อเข้าถึงตัวเลือกการแรสเตอร์ SVG
SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
// ตั้งค่าความกว้างของหน้าโดยการตั้งค่าของคุณสมบัติ PageWidth
svgOptions.PageWidth = 100;
// ตั้งค่าความสูงของหน้าโดยการตั้งค่าของคุณสมบัติ PageHeight
svgOptions.PageHeight = 200;
// กำหนด svgOptions ให้กับคุณสมบัติ VectorRasterizationOptions
pngOptions.VectorRasterizationOptions = svgOptions;
// เรียกใช้วิธีการบันทึกเพื่อบันทึกภาพแรสเตอร์
image.Save("result.png", pngOptions);
}
คุณอาจเห็นผลลัพธ์ในภาพด้านล่าง:
รับใบอนุญาตฟรี
คุณสามารถใช้ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
ในทำนองเดียวกัน คุณสามารถไปที่ เอกสารประกอบ เพื่อทราบคุณลักษณะอื่นๆ และ Conversion ยอดนิยม ดังนั้น คุณได้เรียนรู้วิธีแปลงแรสเตอร์เป็น SVG โดยใช้ไลบรารีรูปภาพ .NET นอกจากนี้คุณยังได้เรียนรู้วิธีการนำ SVG ไปใช้กับการแปลงรูปภาพแรสเตอร์ในแอปพลิเคชัน C# อีกด้วย มีบทความที่เกี่ยวข้องบางบทความอยู่ในส่วนดูเพิ่มเติมด้านล่างซึ่งอาจช่วยคุณเพิ่มเติมได้
นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน
สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา
คำถามที่พบบ่อย
ฉันจะแปลงรูปภาพเป็น SVG ได้อย่างไร
โปรดทำตาม ลิงก์ นี้เพื่อทราบข้อมูลโค้ดที่แปลงภาพแรสเตอร์เป็น SVG และ SVG เป็นภาพแรสเตอร์โดยทางโปรแกรม