รูปภาพมีอยู่ทุกที่บนอินเทอร์เน็ต ให้เราสำรวจการทำงานกับรูปแบบภาพยอดนิยมบางรูปแบบ เช่น ภาพ EMF, WMF และ SVG ในบทความนี้ คุณจะพิจารณาการบีบอัดรูปภาพเวกเตอร์ EMF, WMF และ SVG เป็น EMZ, WMZ และ SVGZ ตามลำดับ นอกจากนี้ เราจะได้เรียนรู้วิธีแปลงภาพเวกเตอร์ EMF, WMF และ SVG เป็นภาพแรสเตอร์ เช่น PNG โดยใช้ C# ต่อไปนี้เป็นกรณีการใช้งานที่เราจะสำรวจ:
- แปลง EMF เป็น EMZ โดยใช้ C#
- แปลง EMZ เป็น EMF โดยใช้ C#
- แปลง WMF เป็น WMZ โดยใช้ C#
- แปลง WMZ เป็น WMF โดยใช้ C#
- แปลง SVG เป็น SVGZ โดยใช้ C#
- แปลง SVGZ เป็น SVG โดยใช้ C#
- แปลง EMZ เป็น PNG โดยใช้ C#
- แปลง WMZ เป็น PNG โดยใช้ C#
- แปลง SVGZ เป็น PNG โดยใช้ C#
ไฟล์ภาพเวกเตอร์มักมีขนาดใหญ่ ดังนั้นการบีบอัดและคลายการบีบอัดภาพดังกล่าวจึงมีประโยชน์เมื่อคุณต้องการถ่ายโอนไฟล์ผ่านเครือข่าย ให้เราเรียนรู้การแปลงด้วย Aspose.Imaging for .NET API
แปลง EMF เป็น EMZ โดยใช้ C#
ไฟล์ EMZ เป็นรูปแบบการบีบอัดของอิมเมจ EMF คุณสามารถแปลง EMF เป็น EMZ ได้โดยทำตามขั้นตอนด้านล่าง:
- โหลดภาพ EMF ต้นทาง
- เริ่มต้นวัตถุ VectorRasterizationOptions
- บันทึกภาพขณะระบุ EmfOptions
ข้อมูลโค้ดด้านล่างแสดงวิธีแปลง EMF เป็น EMZ โดยใช้ C#:
string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}
แปลง EMZ เป็น EMF โดยใช้ C#
หากคุณได้รับไฟล์ EMZ ที่บีบอัดแล้วคุณต้องการแปลง EMZ เป็น EMF ให้ทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ EMZ ต้นทาง
- เริ่มต้นวัตถุ EmfRasterizationOptions
- บันทึกภาพขณะระบุ EmfOptions
ข้อมูลโค้ดด้านล่างอธิบายวิธีแปลง EMZ เป็น EMF โดยใช้ C#:
string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}
แปลง WMF เป็น WMZ โดยใช้ C#
คุณสามารถบีบอัดอิมเมจ WMF ด้วย Aspose.Imaging for .NET API กระบวนการบีบอัดแปลง WMF เป็น WMZ โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ WMF ต้นทาง
- เริ่มต้นวัตถุ WmfRasterizationOptions
- บันทึกภาพโดยใช้ WmfOptions
ข้อมูลโค้ดด้านล่างแสดงวิธีแปลง WMF เป็น WMZ โดยใช้ C#:
string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}
แปลง WMZ เป็น WMF โดยใช้ C#
ดังที่เราได้เรียนรู้ไปแล้วในการบีบอัดภาพ WMF Aspose.Imaging for .NET API ให้คุณคลายการบีบอัดไฟล์ WMZ และแปลงไฟล์ WMZ เป็น WMF คุณควรทำตามขั้นตอนต่อไปนี้สำหรับการแปลง:
- โหลดไฟล์ WMZ อินพุต
- ประกาศอินสแตนซ์ของคลาส WmfRasterizationOptions
- บันทึกภาพเอาต์พุตเป็นไฟล์ WMF
ข้อมูลโค้ดด้านล่างแสดงวิธีแปลง WMZ เป็น WMF โดยใช้ C#:
string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}
แปลง SVG เป็น SVGZ โดยใช้ C#
รูปภาพ SVG ใช้กันอย่างแพร่หลายเพื่อแสดงกราฟิกคุณภาพสูงและซับซ้อน คุณสามารถบีบอัดภาพเวกเตอร์ดังกล่าวและแปลง SVG เป็น SVGZ ด้วยขั้นตอนด้านล่าง:
- โหลดไฟล์ SVG อินพุต
- เริ่มต้นวัตถุ VectorRasterizationOptions
- บันทึกเอาต์พุตภาพ SVGZ โดยใช้ SvgOptions
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลง SVG เป็น SVGZ โดยใช้ C #:
string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}
แปลง SVGZ เป็น SVG โดยใช้ C#
คุณสามารถคลายการบีบอัดไฟล์ SVGZ และแปลง SVGZ เป็น SVG ได้ด้วยขั้นตอนง่าย ๆ ด้านล่าง:
- โหลดไฟล์ SVGZ อินพุต
- ระบุอินสแตนซ์ SvgRasterizationOptions
- บันทึกภาพ SVG ด้วย SvgOptions
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลง SVGZ เป็น SVG โดยใช้ C#:
string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}
คุณจึงได้เรียนรู้วิธีบีบอัดและคลายการบีบอัดรูปภาพรูปแบบเวกเตอร์ รวมถึงรูปภาพ EMZ, WMZ และ SVGZ ให้เราก้าวไปข้างหน้าและทำความเข้าใจวิธีการแปลงไฟล์ภาพดังกล่าวเป็นภาพแรสเตอร์
แปลง EMZ เป็น PNG โดยใช้ C#
EMZ เป็นรูปแบบการบีบอัดของอิมเมจ EMF คุณสามารถแปลงเป็นรูปแบบภาพแรสเตอร์ เช่น PNG หรือ JPG ได้โดยตรง คุณไม่จำเป็นต้องคลายการบีบอัดภาพก่อนแล้วจึงแปลง โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงภาพ EMZ เป็น PNG:
- โหลดอิมเมจ EMZ อินพุต
- เริ่มต้นอินสแตนซ์ของคลาส VectorRasterizationOptions
- บันทึกภาพ putput PNG ด้วย PngOptions
ข้อมูลโค้ดด้านล่างแสดงวิธีแปลงภาพ EMZ เป็น PNG โดยใช้ C #:
string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}
แปลง WMZ เป็น PNG โดยใช้ C#
ตอนนี้ เรามาเรียนรู้การแปลงไฟล์ WMF ที่ถูกบีบอัด WMZ เป็น PNG โดยตรง ขั้นตอนด้านล่างแปลง WMZ เป็น PNG:
- โหลดไฟล์อิมเมจ WMZ ต้นทาง
- ประกาศวัตถุของคลาส VectorRasterizationOptions
- บันทึกไฟล์ภาพ PNG โดยใช้คลาส PngOptions
ข้อมูลโค้ดด้านล่างทำตามขั้นตอนเหล่านี้และแสดงวิธีการแปลง WMZ เป็น PNG โดยใช้ C #:
string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}
แปลง SVGZ เป็น PNG โดยใช้ C#
คุณลักษณะที่น่าตื่นเต้นของการแปลง SVGZ เป็น PNG ได้รับการแนะนำตามคำขอจำนวนมากจากลูกค้าของเรา คุณลักษณะนี้ช่วยให้คุณแปลงภาพ SVGZ เป็น PNG ได้อย่างมีประสิทธิภาพด้วยผลลัพธ์ที่มีความคมชัดสูง สิ่งที่คุณต้องทำคือทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ภาพ SVGZ ต้นทาง
- เริ่มต้นวัตถุของคลาส VectorRasterizationOptions
- บันทึกไฟล์ PNG เอาต์พุตโดยระบุ PngOptions
ข้อมูลโค้ดด้านล่างอิงตามขั้นตอนเหล่านี้ซึ่งอธิบายวิธีแปลง SVGZ เป็น PNG ด้วย C#:
string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}
บทสรุป
เราได้กล่าวถึงการบีบอัดและคลายการบีบอัดรูปแบบภาพเวกเตอร์ซึ่งมีประโยชน์สำหรับการถ่ายโอนไฟล์ วิธีการนี้ยังเหมาะสมเมื่อคุณต้องการเก็บภาพดังกล่าว ตัวอย่างเช่น คุณสามารถบีบอัดรูปภาพเวกเตอร์ดังกล่าวก่อนที่จะทำการเก็บถาวรและคลายการบีบอัดในภายหลังตามความต้องการของคุณ นอกจากนี้ เรายังได้สำรวจการแปลงภาพเวกเตอร์ที่ถูกบีบอัดเป็นภาพแรสเตอร์ด้วย Aspose.Imaging for .NET API นอกจากนี้ คุณสามารถสำรวจ API Reference และ API Documentation ติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อกังวลใดๆ