Как конвертировать TIFF в PNG на C#

В этом разделе подробно рассматривается преобразование TIFF в PNG в C#. Он включает в себя все ресурсы, важные классы, методы и исполняемый пример кода для преобразования TIFF в PNG на C#. Приложение можно использовать в любой из поддерживаемых .NET сред в Windows, Linux или macOS.

Действия по преобразованию TIFF в PNG на C#

  1. Установите среду для использования Aspose.Imaging с помощью диспетчера пакетов NuGet.
  2. Получите доступ к исходному файлу TIFF с помощью экземпляра класса Image и приведите его к TiffImage.
  3. Итерация по каждому кадру TIFF
  4. Сохраните выбранный кадр 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 в С#.

 Русский