แปลงแรสเตอร์เป็น SVG | การแปลงภาพ SVG เป็น Raster

แปลงแรสเตอร์เป็น SVG | การแปลงภาพ SVG เป็น Raster

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

เราจะครอบคลุมหัวข้อต่อไปนี้:

การติดตั้งไลบรารี่ภาพ .NET

ไลบรารีนี้มีคุณลักษณะมากมายและนำเสนอคุณลักษณะระดับองค์กรที่หลากหลายซึ่งช่วยให้นักพัฒนาสามารถพัฒนาแอปพลิเคชันที่ประหยัดทรัพยากรได้ อย่างไรก็ตาม คุณสามารถติดตั้งภายในแอปพลิเคชัน .NET ของคุณได้โดยการรันคำสั่งต่อไปนี้ใน NuGet Package Manager หรือ ดาวน์โหลด DLL ของ API

Install-Package Aspose.Imaging

แปลงแรสเตอร์เป็น SVG ใน C#

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

  1. สร้างวัตถุของคลาส Image และเรียกใช้วิธีการโหลดเพื่อ load รูปภาพที่ต้องการ
  2. สร้างอินสแตนซ์ของคลาส SvgOptions เพื่อเข้าถึงตัวเลือกการสร้างรูปแบบไฟล์ SVG
  3. สร้างอินสแตนซ์ของคลาส SvgRasterizationOptions เพื่อเข้าถึงตัวเลือกการแรสเตอร์ SVG
  4. กำหนด svgRasterizationOptions ให้กับคุณสมบัติ VectorRasterizationOptions
  5. ตั้งค่าความกว้างหน้าของ SVG โดยการตั้งค่าของคุณสมบัติ PageWidth
  6. กำหนดความสูงโดยการตั้งค่าของคุณสมบัติ PageHeight
  7. บันทึกไฟล์ในรูปแบบ 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);
}

คุณอาจเห็นผลลัพธ์ในภาพด้านล่าง:

เครื่องมือแปลง ratser เป็น SVG

SVG เป็นการแปลงภาพแรสเตอร์

นอกจากนี้ คุณสามารถสร้างตัวแปลง SVG เป็นแรสเตอร์ได้โดยใช้ไลบรารีรูปภาพ .NET นี้

ต่อไปนี้เป็นขั้นตอน:

  1. โหลดรูปภาพโดยการสร้างออบเจ็กต์ของคลาส SvgImage และเรียกใช้เมธอด load เพื่อโหลดไฟล์ SVG ที่ต้องการ
  2. สร้างอินสแตนซ์ของคลาส PngOptions
  3. เริ่มต้นอินสแตนซ์ของคลาส SvgRasterizationOptions เพื่อเข้าถึงตัวเลือกการแรสเตอร์ SVG
  4. กำหนดความกว้างของหน้าโดยการตั้งค่าคุณสมบัติ PageWidth
  5. กำหนดความสูงของหน้าโดยการตั้งค่าของคุณสมบัติ PageHeight
  6. กำหนด svgOptions ให้กับคุณสมบัติ VectorRasterizationOptions
  7. เรียกใช้เมธอด 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);
}

คุณอาจเห็นผลลัพธ์ในภาพด้านล่าง:

SVG เป็นการแปลงภาพแรสเตอร์

รับใบอนุญาตฟรี

คุณสามารถใช้ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

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

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน

สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

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

ฉันจะแปลงรูปภาพเป็น SVG ได้อย่างไร

โปรดทำตาม ลิงก์ นี้เพื่อทราบข้อมูลโค้ดที่แปลงภาพแรสเตอร์เป็น SVG และ SVG เป็นภาพแรสเตอร์โดยทางโปรแกรม

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