В этом разделе подробно рассматривается преобразование 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 загружается с использованием экземпляра класса Image. Затем загруженное изображение будет преобразовано в экземпляр класса TiffImage, за которым следует доступ к каждому кадру внутри изображения TIFF. Каждый кадр TIFF будет сохранен на диске в виде отдельного файла PNG на диске с использованием экземпляра PngOptions по умолчанию.
Код для преобразования TIFF в PNG с использованием С#
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. Экземпляр класса Image поддерживает несколько типов изображений и имеет множество перегруженных методов, которые можно использовать для загрузки изображений либо из потока, либо с диска вместе с другими дополнительными параметрами LoadOptions. С помощью класса LoadOptions вы можете установить обработчик события прогресса, цвет фона данных, режим восстановления данных и подсказку о размере буфера.
В этой статье мы узнали о процессе преобразования TIFF в PNG с помощью C#. Если вас интересует сжатие файла PNG, обратитесь к статье как сжать PNG в С#.