บทช่วยสอนสั้นๆ นี้แนะนำวิธี แปลง Raster image เป็น SVG โดยใช้ C# โดยทำตามขั้นตอนโดยละเอียด ในตัวอย่างนี้จะแปลง raster เป็น SVG C# โดยใช้โค้ดไม่กี่บรรทัด แอปพลิเคชันนี้สามารถใช้ได้ในสภาพแวดล้อมที่รองรับ .NET รวมถึง Windows, Linux และ macOS
ขั้นตอนในการแปลงภาพแรสเตอร์เป็น SVG โดยใช้ C#
- กำหนดค่าสภาพแวดล้อมโครงการเพื่อเพิ่ม Aspose.Imaging โดยใช้ตัวจัดการแพ็คเกจ NuGet
- โหลดอิมเมจ TIFF ต้นทางโดยใช้วัตถุคลาส Image
- ใช้วัตถุคลาส SvgOptions เพื่อตั้งค่าคุณสมบัติรูปภาพ SVG ที่ต้องการ
- ตั้งค่าคุณสมบัติของภาพ SVG ที่ต้องการ
- แปลงแรสเตอร์เป็นภาพ SVG โดยใช้วิธีบันทึก
หากต้องการแปลงการตั้งค่าสภาพแวดล้อมตาม TIFF เป็น SVG C# เนมสเปซ คลาส และเมธอดจะถูกแชร์ในขั้นตอนข้างต้น คุณสามารถโหลดภาพแรสเตอร์ประเภทใดก็ได้ รวมถึง TIFF, PNG, GIF, JPEG, PSD, WEBP และ J2K โดยใช้วิธี Image.Load() เมื่อใช้อินสแตนซ์ SvgOption จะมีการตั้งค่าคุณสมบัติต่างๆ ของรูปภาพ SVG ที่ต้องการ และสุดท้ายคุณสามารถแปลง Tiff เป็น SVG โดยใช้วิธีบันทึก
โค้ดสำหรับ Raster Image เป็น SVG Converter ใน C#
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class RasterToSVGConverter | |
{ | |
public static void ConvertTiffToSVG() | |
{ | |
// Applying product license to convert raster to SVG in C# | |
License RasterToSvgLicense = new License(); | |
RasterToSvgLicense.SetLicense("Aspose.Total.lic"); | |
// Load the source Tiff file from the disk | |
using (Image TiffImage = Image.Load("SourceTiff.tiff")) | |
{ | |
// Create SvgOptions object to set the SVG properties | |
SvgOptions svgExportOptions = new SvgOptions(); | |
SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions(); | |
svgExportOptions.VectorRasterizationOptions = svgRasterizationOptions; | |
svgExportOptions.VectorRasterizationOptions.PageWidth = image.Width; | |
svgExportOptions.VectorRasterizationOptions.PageHeight = image.Height; | |
// Convert Tiff to SVG | |
TiffImage.Save("outputSVG.svg", svgOptions); | |
} | |
} | |
} | |
} |
ในแอปพลิเคชันตัวแปลง C# TIFF เป็น SVG ได้รับการพัฒนาโดยใช้ตัวอย่างข้างต้น ซึ่งคุณสามารถปรับแต่งเอาต์พุตภาพ SVG โดยการตั้งค่าคุณสมบัติต่างๆ ของอินสแตนซ์ SvgOptions เช่น MultiPageOptions, TextAsShapes, ResolutionSettings, VectorRasterizationOptions, ColorType, Compression และ FullFrame ก่อนบันทึกภาพ ดิสก์โดยใช้วิธีบันทึก
บทช่วยสอนที่คมชัดนี้ได้แนะนำวิธีการพัฒนาแอปพลิเคชัน C# raster เป็น SVG converter โดยใช้อินเทอร์เฟซ API อย่างง่าย หากคุณสนใจที่จะเรียนรู้เกี่ยวกับการครอบตัดรูปภาพ โปรดดูบทความใน วิธีครอบตัดรูปภาพใน C#