Тази тема обхваща подробности за как да конвертирате 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 с помощта на 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 извиквания. Екземплярът на класа Image поддържа множество типове изображения и има множество претоварени методи, които могат да се използват за зареждане на изображенията или от поток, или от диск заедно с други допълнителни параметри на LoadOptions. С помощта на класа LoadOptions можете да зададете манипулатора на събития за прогрес, цвета на фона на данните, режима за възстановяване на данни и подсказка за размера на буфера.
В тази статия научихме за процеса за конвертиране на TIFF в PNG с помощта на C#. Ако се интересувате от компресиране на PNG файл, вижте статията на как да компресирате PNG в C#.