การแปลง SVG เป็น PNG โดยใช้ C#

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


ตัวแปลงออนไลน์ฟรี

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

โปรดไปที่ How to Convert SVG Files เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ฟังก์ชันการแปลง Aspose.SVG API และพิจารณาตัวอย่าง C# สำหรับสถานการณ์การแปลง SVG ที่พบบ่อยที่สุด ในบทความเอกสาร Convert SVG to Image คุณสามารถพิจารณาตัวอย่าง C# ของวิธีแปลง SVG เป็นรูปภาพด้วยวิธีต่างๆ ลองพิจารณาบางส่วนของพวกเขา:


ขั้นตอนในการแปลง SVG เป็น PNG โดยใช้วิธี ConvertSVG()

  1. โหลดไฟล์ SVG โดยใช้ตัวสร้าง SVGDocument() ตัวใดตัวหนึ่งของคลาส SVGDocument
  2. สร้างวัตถุ ImageSaveOptions ใหม่ ตามค่าเริ่มต้น คุณสมบัติ Format คือ PNG
  3. ใช้เมธอด ConvertSVG() เพื่อบันทึก SVG เป็นภาพ PNG คุณต้องส่ง SVGDocument, ImageSaveOptions และเส้นทางไฟล์เอาต์พุตไปยังเมธอด ConvertSVG()
  4. ไฟล์ PNG จะถูกบันทึกไปยังพาธที่กำหนด

ขั้นตอนในการแปลง SVG เป็น PNG โดยใช้วิธี RenderTo()

  1. เริ่มต้น SVGDocument ด้วยไฟล์ SVG ของคุณ
  2. สร้างวัตถุของคลาส ImageRenderingOptions ใช้ตัวสร้าง ImageRenderingOptions() และระบุคุณสมบัติ Format ของเอกสาร
  3. เริ่มต้นคลาส ImageDevice และระบุชื่อไฟล์เอาต์พุตที่ต้องการแสดงผล
  4. เรียกใช้เมธอด RenderTo() และส่งอินสแตนซ์ของ ImageDevice

แปลง SVG เป็น PNG

using (var document = new SVGDocument("input.svg"))
{
	var options = new ImageRenderingOptions(ImageFormat.Png);
	using (IDevice device = new ImageDevice(options, "output.png"))
	{
		document.RenderTo(device);
	}
}

คำถามที่พบบ่อย

1. ฉันจะแปลง SVG เป็น PNG ได้อย่างไร

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

2. เหตุใดฉันจึงควรแปลง SVG

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

3. รูปแบบไฟล์อื่นใดที่ฉันสามารถแปลง SVG เป็น

Aspose.SVG API มีการแปลง SVG ที่หลากหลายเป็นรูปแบบยอดนิยม เช่น PDF, XPS, DOCX, JPEG, PNG, BMP, TIFF และ GIF

4. ฉันสามารถแปลง SVG เป็น PNG บน Linux, Mac OS, Android หรือ iOS ได้หรือไม่

ได้ คุณสามารถใช้ ตัวแปลง SVG บนระบบปฏิบัติการใดก็ได้ที่มีเว็บเบราว์เซอร์ ทำงานออนไลน์และไม่ต้องติดตั้งซอฟต์แวร์ใดๆ

เริ่มต้นใช้งาน Aspose.SVG for .NET API

หากคุณสนใจในการพัฒนากราฟิกเวกเตอร์ที่ปรับขนาดได้และแอปพลิเคชัน ให้ติดตั้ง Aspose.SVG for .NET API ที่ยืดหยุ่นและความเร็วสูง พร้อมด้วยชุดอินเทอร์เฟซอันทรงพลังสำหรับ C# และภาษาการเขียนโปรแกรม .NET อื่นๆ
ติดตั้งจากบรรทัดคำสั่งเป็น nuget install Aspose.SVG หรือผ่าน Package Manager Console ของ Visual Studio ด้วย Install-Package Aspose.SVG หรือรับตัวติดตั้ง MSI แบบออฟไลน์หรือ DLL ในไฟล์ ZIP จาก ดาวน์โหลด Aspose.SVG for .NET API เป็นไลบรารีแบบสแตนด์อโลนและไม่ต้องอาศัยซอฟต์แวร์ใดๆ สำหรับการประมวลผลเอกสาร SVG
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการติดตั้งไลบรารี C# และข้อกำหนดของระบบ โปรดดูที่ เอกสารประกอบ Aspose.SVG

การแปลง SVG อื่น ๆ ที่รองรับ

คุณยังสามารถแปลง SVG เป็นรูปแบบไฟล์อื่นๆ ได้อีกมากมาย:

SVG TO PDF (Portable Document Format)
SVG TO BMP (Bitmap Image)
SVG TO IMAGE (Image formats)
SVG TO JPEG (JPEG Image)
SVG TO GIF (Graphical Interchange Format)
SVG TO PNG (Portable Network Graphics)