หัวข้อนี้ครอบคลุมรายละเอียดของ วิธีแปลง TIFF เป็น PNG ใน C# ซึ่งครอบคลุมทรัพยากรทั้งหมด คลาสที่สำคัญ เมธอด และโค้ดตัวอย่างที่รันได้เพื่อ แปลง TIFF เป็น PNG ใน C# แอปพลิเคชันสามารถใช้ได้ในสภาพแวดล้อมที่รองรับ .NET ภายใน Windows, Linux หรือ macOS
ขั้นตอนในการแปลง TIFF เป็น PNG ใน C#
- สร้างสภาพแวดล้อมเพื่อใช้ Aspose.Imaging โดยใช้ตัวจัดการแพ็คเกจ NuGet
- เข้าถึงไฟล์ TIFF ต้นทางโดยใช้อินสแตนซ์คลาส Image และส่งไปที่ TiffImage
- วนซ้ำทุกเฟรม TIFF
- บันทึกเฟรม TIFF ที่เลือกเป็น PNG บนดิสก์โดยใช้ค่าเริ่มต้น PngOptions
เมื่อทำตามขั้นตอนข้างต้น คุณสามารถจัดการการแปลงทุกเฟรมภายใน TIFF เป็น PNG โดยใช้ C# ทีละขั้นตอน โดยก่อนอื่น เราจะสร้างสภาพแวดล้อมโดยใช้ทรัพยากรที่จำเป็นภายในโครงการ จากนั้นรูปภาพ TIFF ต้นทางจะถูกโหลดโดยใช้อินสแตนซ์ของคลาสรูปภาพ รูปภาพที่โหลดจะถูกส่งไปยังอินสแตนซ์ของคลาส TiffImage ซึ่งตามด้วยการเข้าถึงทุกเฟรมภายในรูปภาพ TIFF ทุกเฟรม TIFF จะถูกบันทึกบนดิสก์เป็นไฟล์ PNG แยกต่างหากบนดิสก์โดยใช้อินสแตนซ์ PngOptions เริ่มต้น
รหัสเพื่อแปลง TIFF เป็น PNG โดยใช้ C
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Tiff; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class TiffToPNG | |
{ | |
public static void ConvertTiffToPNG() | |
{ | |
String path = @"/Users/Documents/TestData/"; | |
// Applying product license to convert Tiff to PNG in C# | |
License TiffToPdfLicense = new License(); | |
TiffToPdfLicense.SetLicense(path + "Conholdate.Total.Product.Family.lic"); | |
using (Image srcTiffImage = Image.Load(path+ "AFREY-Original.tif")) | |
{ | |
TiffImage tiffImage = (TiffImage)srcTiffImage; | |
// Initialize an index variable to keep track of the frames in the tiff image, | |
// Iterate through the tiff frame collection and Save the PNG image on the disk | |
int index = 0; | |
foreach (var tiffFrame in tiffImage.Frames) | |
{ | |
tiffFrame.Save(path + ++index + "_image_out.png", new PngOptions()); | |
} | |
} | |
} | |
} | |
} |
ด้วยความช่วยเหลือจากโค้ดตัวอย่างข้างต้น คุณสามารถ เปลี่ยน TIFF เป็น PNG โดยใช้ C# ได้อย่างง่ายดาย ด้วยการเรียกใช้ API เพียงไม่กี่ครั้ง อินสแตนซ์คลาสอิมเมจรองรับอิมเมจหลายประเภทและมีเมธอดโอเวอร์โหลดจำนวนมากที่สามารถใช้เพื่อโหลดอิมเมจจากสตรีมหรือจากดิสก์พร้อมกับพารามิเตอร์ LoadOptions เพิ่มเติมอื่นๆ ด้วยความช่วยเหลือของคลาส LoadOptions คุณสามารถตั้งค่าตัวจัดการเหตุการณ์ความคืบหน้า สีพื้นหลังของข้อมูล โหมดการกู้คืนข้อมูล และคำใบ้ขนาดบัฟเฟอร์
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับขั้นตอนการ แปลง TIFF เป็น PNG โดยใช้ C# หากคุณสนใจที่จะบีบอัดไฟล์ PNG โปรดดูบทความเกี่ยวกับ วิธีบีบอัด PNG ใน C#