Chủ đề này trình bày chi tiết về cách chuyển đổi TIFF sang PNG trong C#. Nó bao gồm tất cả các tài nguyên, lớp quan trọng, phương pháp và mã mẫu có thể chạy được để Chuyển đổi TIFF thành PNG trong C#. Ứng dụng này có thể được sử dụng trong bất kỳ môi trường nào được hỗ trợ .NET bên trong Windows, Linux hoặc macOS.
Các bước để chuyển đổi TIFF sang PNG trong C#
- Thiết lập môi trường để sử dụng Aspose.Imaging bằng trình quản lý gói NuGet
- Truy cập tệp TIFF nguồn bằng cách sử dụng phiên bản lớp Image và truyền tệp đó tới TiffImage
- Lặp lại qua mọi khung hình TIFF
- Lưu khung TIFF đã chọn dưới dạng PNG trên đĩa bằng PngOptions mặc định
Bằng cách làm theo các bước đã đề cập ở trên, bạn có thể dễ dàng quản lý để chuyển đổi mọi khung hình bên trong TIFF sang PNG bằng C# theo cách tiếp cận từng bước trong đó trước hết, chúng tôi sẽ thiết lập môi trường bằng cách sử dụng các tài nguyên cần thiết bên trong dự án và sau đó hình ảnh TIFF nguồn được tải bằng cách sử dụng một thể hiện của lớp Hình ảnh. Sau đó, hình ảnh đã tải sẽ được chuyển sang một thể hiện của lớp TiffImage, sau đó tiếp theo là truy cập mọi khung hình bên trong hình ảnh TIFF. Mỗi khung TIFF sẽ được lưu trên đĩa dưới dạng tệp PNG riêng biệt trên đĩa bằng cách sử dụng phiên bản PngOptions mặc định.
Mã để chuyển đổi TIFF sang PNG bằng 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()); | |
} | |
} | |
} | |
} | |
} |
Với sự trợ giúp của mã ví dụ trên, bạn có thể dễ dàng thay đổi TIFF thành PNG bằng C# với sự trợ giúp của rất ít lệnh gọi API. Phiên bản lớp Hình ảnh hỗ trợ nhiều loại hình ảnh và có nhiều phương thức quá tải có thể được sử dụng để tải hình ảnh từ luồng hoặc từ đĩa cùng với các tham số LoadOptions bổ sung khác. Với sự trợ giúp của lớp LoadOptions, bạn có thể đặt trình xử lý sự kiện tiến trình, màu nền dữ liệu, chế độ khôi phục dữ liệu và gợi ý kích thước bộ đệm.
Trong bài viết này, chúng ta đã tìm hiểu về quy trình chuyển đổi TIFF sang PNG bằng C#. Nếu bạn quan tâm đến việc nén tệp PNG, hãy tham khảo bài viết trên cách nén PNG trong C#.