การแปลง SVG เป็นรูปภาพโดยใช้ C#
SVG เป็นหนึ่งในรูปแบบที่ใช้มากที่สุดสำหรับการสร้างเว็บไซต์และการพิมพ์กราฟิกเพื่อให้ได้ความสามารถในการขยายขนาด แต่บางครั้ง คุณต้องแปลง SVG และบันทึกในรูปแบบภาพแรสเตอร์ทั่วไป ด้วย API ของ Aspose.SVG for .NET คุณสามารถแปลง SVG เป็นรูปภาพโดยทางโปรแกรมโดยควบคุมพารามิเตอร์การแปลงที่หลากหลายได้อย่างเต็มที่ C# API อันทรงพลังช่วยให้คุณแปลง SVG เป็นภาพแรสเตอร์ด้วยความเร็วและคุณภาพสูง แปลงไฟล์ SVG เป็นรูปภาพ ทำให้ง่ายต่อการแชร์ ทำงานร่วมกัน และนำเสนอเนื้อหาภาพผ่านอุปกรณ์และแพลตฟอร์ม!
ตัวแปลงออนไลน์ฟรี
ทดสอบคุณภาพของการแปลง SVG เป็นรูปภาพในเบราว์เซอร์ของคุณ! ตัวอย่าง C# ต่อไปนี้สาธิตวิธีแปลงเอกสาร SVG โดยใช้วิธี ConvertSVG() เราอธิบายซอร์สโค้ดสำหรับอ่าน SVG จากไฟล์ แล้วแปลง SVG เป็นรูปภาพด้วยตัวเลือกการบันทึกเริ่มต้น โปรดโหลด SVG จากระบบไฟล์ในเครื่อง เลือกรูปแบบผลลัพธ์และเรียกใช้ตัวอย่าง คุณจะได้รับผลลัพธ์เป็นไฟล์แยกต่างหากทันที
using Aspose.Svg; using Aspose.Svg.Saving; using Aspose.Svg.Converters; using Aspose.Svg.Rendering.Image; using var document = new SVGDocument("image.svg"); {{#if_output 'PDF'}} var options = new PdfSaveOptions(); {{/if_output}} {{#if_output 'XPS'}} var options = new XpsSaveOptions(); {{/if_output}} {{#if_output 'BMP' 'JPG' 'GIF' 'PNG' 'TIFF'}} var options = new ImageSaveOptions(ImageFormat.{{output param2 camel}}); {{/if_output}} Converter.ConvertSVG(document, options, "output.{{output lower}}");
โปรดไปที่ How to Convert SVG Files เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ฟังก์ชันการแปลง Aspose.SVG API และพิจารณาตัวอย่าง C# สำหรับสถานการณ์การแปลง SVG ที่พบบ่อยที่สุด ในบทความเอกสาร Convert SVG to Image คุณสามารถพิจารณาตัวอย่าง C# ของวิธีแปลง SVG เป็นรูปภาพด้วยวิธีต่างๆ ลองพิจารณาบางส่วนของพวกเขา:
ขั้นตอนในการแปลง SVG เป็นรูปภาพโดยใช้วิธี ConvertSVG()
- โหลดไฟล์ SVG โดยใช้ตัวสร้าง SVGDocument() ตัวใดตัวหนึ่งของคลาส SVGDocument
- สร้างวัตถุ
ImageSaveOptions
ใหม่และระบุ ImageFormat ตามค่าเริ่มต้น คุณสมบัติ
Format
คือ PNG - ใช้เมธอด ConvertSVG() เพื่อบันทึก SVG เป็นรูปภาพ คุณต้องส่ง SVGDocument, ImageSaveOptions และเส้นทางไฟล์เอาต์พุตไปยังเมธอด ConvertSVG()
- ไฟล์ภาพจะถูกบันทึกไปยังเส้นทางที่กำหนด
ขั้นตอนในการแปลง SVG เป็นรูปภาพโดยใช้วิธี RenderTo()
- เริ่มต้น SVGDocument ด้วยไฟล์ SVG ของคุณ
- สร้างวัตถุของคลาส ImageRenderingOptions ใช้ตัวสร้าง
ImageRenderingOptions()
และระบุคุณสมบัติ
Format
ของเอกสาร - เริ่มต้นคลาส ImageDevice และระบุชื่อไฟล์เอาต์พุตที่ต้องการแสดงผล
- เรียกใช้เมธอด RenderTo() และส่งอินสแตนซ์ของ ImageDevice
แปลง SVG เป็นรูปภาพ
using (var document = new SVGDocument("input.svg"))
{
var options = new ImageRenderingOptions(ImageFormat.Jpeg);
using (IDevice device = new ImageDevice(options, "output.jpg"))
{
document.RenderTo(device);
}
}
คำถามที่พบบ่อย
Aspose.SVG ให้คุณแปลง SVG เป็นรูปแบบอื่นได้ไม่ว่าทางใดทางหนึ่ง - ทางออนไลน์หรือทางโปรแกรม คุณสามารถแปลง SVG แบบเรียลไทม์โดยใช้ SVG Converter, ซึ่งจะแปลงไฟล์ของคุณ อย่างรวดเร็วและมีคุณภาพสูง อัปโหลด แปลง SVG และรับผลลัพธ์ในไม่กี่วินาที หรืออีกทางหนึ่ง คุณสามารถใช้ Aspose.SVG สำหรับ .NET API และโค้ด C# ที่ให้มาเพื่อแปลง SVG เป็น image ทางโปรแกรม
กราฟิกแบบเวกเตอร์เป็นหนึ่งในเทรนด์การออกแบบเว็บไซต์ที่ได้รับความนิยมมากที่สุดในช่วงไม่กี่ปีที่ผ่านมา เบราว์เซอร์สมัยใหม่ทั้งหมดรองรับ SVG และดูเหมือนว่าเว็บควรเปลี่ยนไปใช้กราฟิกแบบเวกเตอร์แล้ว อย่างไรก็ตาม มีข้อจำกัดบางประการเกี่ยวกับการใช้ SVG และบางครั้งคุณจำเป็นต้องแปลง SVG
Aspose.SVG API มีการแปลง SVG ที่หลากหลายเป็นรูปแบบยอดนิยม เช่น PDF, XPS, DOCX, JPEG, PNG, BMP, TIFF และ GIF
ได้ คุณสามารถใช้ SVG Converter บนระบบปฏิบัติการใดก็ได้ที่มีเว็บเบราว์เซอร์ ทำงานออนไลน์และไม่ต้องติดตั้งซอฟต์แวร์ใดๆ
เริ่มต้นใช้งาน .NET SVG API
หากคุณสนใจในการพัฒนากราฟิกแบบเวกเตอร์ที่ปรับขนาดได้และแอปพลิเคชันของพวกเขา ให้ติดตั้ง Aspose.SVG ความเร็วสูงที่ยืดหยุ่นของเราสำหรับ .NET API พร้อมชุดอินเทอร์เฟซอันทรงพลังสำหรับภาษาโปรแกรม C# และ .NET อื่นๆติดตั้งจากบรรทัดคำสั่งเป็น
nuget install Aspose.SVG
หรือผ่าน Package Manager Console ของ Visual Studio ด้วย Install-Package Aspose.SVG
อีกทางหนึ่ง รับตัวติดตั้ง MSI หรือ DLL แบบออฟไลน์ในไฟล์ ZIP จาก
ดาวน์โหลด
Aspose.SVG สำหรับ .NET API เป็นไลบรารีแบบสแตนด์อโลนและไม่ต้องพึ่งพาซอฟต์แวร์ใดๆ สำหรับการประมวลผลเอกสาร SVGสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการติดตั้งไลบรารี C# และความต้องการของระบบ โปรดดูที่ เอกสาร Aspose.SVG
การแปลง SVG อื่น ๆ ที่รองรับ
คุณยังสามารถแปลง SVG เป็นรูปแบบไฟล์อื่นๆ ได้อีกมากมาย: