ตัวอย่างนี้ครอบคลุมรายละเอียดของ วิธีบีบอัด PNG ใน C# ครอบคลุมทรัพยากร เนมสเปซ คลาส เมธอด และโค้ดตัวอย่างการทำงานทั้งหมดเพื่อ บีบอัด PNG โดยใช้ C# แอปพลิเคชันที่พัฒนาขึ้นสามารถใช้ในสภาพแวดล้อมที่สอดคล้องกับ .NET ภายใน Windows, Linux หรือ macOS
ขั้นตอนในการบีบอัด PNG โดยใช้ C#
- สร้างสภาพแวดล้อมโดยเพิ่ม Aspose.Imaging โดยใช้ NuGet package manager
- เข้าถึงรูปภาพ PNG ต้นฉบับโดยใช้อินสแตนซ์ของคลาส Image
- ใช้คลาส PngOptions เพื่อตั้งค่าอัตราส่วนการบีบอัดพร้อมกับคุณสมบัติอื่นๆ
- บันทึกภาพ PNG ที่ถูกบีบอัดบนดิสก์
เมื่อทำตามขั้นตอนข้างต้น คุณสามารถจัดการการบีบอัด PNG ใน C# โดยใช้วิธีการทีละขั้นตอนที่เราตั้งค่าสภาพแวดล้อมโดยรวมทรัพยากรที่จำเป็นในโซลูชัน จากนั้นเราจะโหลดไฟล์ PNG ต้นทางจากดิสก์โดยใช้อินสแตนซ์ของคลาส Image ในขั้นตอนต่อมา อ็อบเจ็กต์คลาส PngOptions จะถูกสร้างขึ้นเพื่อตั้งค่าอัตราส่วนการบีบอัดพร้อมกับคุณสมบัติอื่นๆ ซึ่งจะตามมาด้วยการบันทึก PNG ที่บีบอัดบนดิสก์
รหัสเพื่อบีบอัด PNG โดยใช้ C
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Png; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class CompressPng | |
{ | |
public static void PngCompression() | |
{ | |
String path = @"/Users/Documents/TestData/"; | |
// Apply the product license to compress a PNG file in C# | |
License PngCompressLicense = new License(); | |
PngCompressLicense.SetLicense(path + "Conholdate.Total.Product.Family.lic"); | |
var inputPngFile = path+"Sample.png"; | |
var outputPngFile = path+"compressed_image.png"; | |
using (var PngImage = Image.Load(inputPngFile)) | |
{ | |
PngImage.Save(outputPngFile, new PngOptions | |
{ | |
// Set the compression level | |
CompressionLevel = 9, | |
Progressive = true, | |
//Set the color type | |
ColorType = PngColorType.IndexedColor, | |
Palette = ColorPaletteHelper.GetCloseImagePalette((RasterImage)PngImage, 1 << 5) | |
}); | |
} | |
} | |
} | |
} |
ตัวอย่างข้างต้นสามารถใช้สำหรับ บีบอัดไฟล์ PNG ใน C# โดยใช้อินเทอร์เฟซ API ที่ง่ายมาก คลาสอิมเมจแสดงฟังก์ชันโอเวอร์โหลดหลายฟังก์ชันที่คุณสามารถใช้เพื่อโหลดรูปภาพจากสตรีมพร้อมกับพารามิเตอร์ LoadOptions เพิ่มเติมอื่นๆ เพื่อรองรับรูปภาพประเภทอื่นๆ ออบเจกต์คลาส PngOptions เปิดเผยคุณสมบัติเพื่อตั้งค่าประเภทสี อัตราส่วนการบีบอัด ตัวเลือกการแรสเตอร์เวกเตอร์ และอื่นๆ เป็นต้น
หัวข้อนี้สอนให้เราพัฒนาแอปพลิเคชันที่สามารถบีบอัด PNG โดยใช้ C# ได้อย่างง่ายดาย หากคุณต้องการเรียนรู้เกี่ยวกับการแปลง PNG เป็น ICON โปรดดูบทความใน วิธีแปลง PNG เป็น ICON ใน C#