วิธีบีบอัด PNG ใน C#

ตัวอย่างนี้ครอบคลุมรายละเอียดของ วิธีบีบอัด PNG ใน C# ครอบคลุมทรัพยากร เนมสเปซ คลาส เมธอด และโค้ดตัวอย่างการทำงานทั้งหมดเพื่อ บีบอัด PNG โดยใช้ C# แอปพลิเคชันที่พัฒนาขึ้นสามารถใช้ในสภาพแวดล้อมที่สอดคล้องกับ .NET ภายใน Windows, Linux หรือ macOS

ขั้นตอนในการบีบอัด PNG โดยใช้ C#

  1. สร้างสภาพแวดล้อมโดยเพิ่ม Aspose.Imaging โดยใช้ NuGet package manager
  2. เข้าถึงรูปภาพ PNG ต้นฉบับโดยใช้อินสแตนซ์ของคลาส Image
  3. ใช้คลาส PngOptions เพื่อตั้งค่าอัตราส่วนการบีบอัดพร้อมกับคุณสมบัติอื่นๆ
  4. บันทึกภาพ 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#

 ไทย