Det här ämnet tar upp detaljerna om hur man konverterar TIFF till PNG i C#. Den omfattar alla resurser, viktiga klasser, metoder och en körbar exempelkod för att Konvertera TIFF till PNG i C#. Applikationen kan användas i alla .NET-stödda miljöer i Windows, Linux eller macOS.
Steg för att konvertera TIFF till PNG i C#
- Etablera miljön för att använda Aspose.Imaging med NuGet-pakethanteraren
- Få åtkomst till TIFF-källfilen med klassinstansen Image och casta den till TiffImage
- Iterera genom varje TIFF-bildruta
- Spara den valda TIFF-ramen som en PNG på disken med standard PngOptions
Genom att följa de ovan nämnda stegen kan du enkelt konvertera varje bildruta inuti en TIFF till PNG med C# i ett steg-för-steg tillvägagångssätt där vi först och främst kommer att etablera miljön genom att använda de nödvändiga resurserna i projektet och sedan laddas käll-TIFF-bilden med en instans av klassen Image. Den inlästa bilden kommer sedan att castas till en instans av klassen TiffImage, som sedan följs av tillgång till varje bildruta inuti TIFF-bilden. Varje TIFF-ram kommer att sparas på disken som en separat PNG-fil på disken med standardförekomsten PngOptions.
Kod för att konvertera TIFF till PNG med 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()); | |
} | |
} | |
} | |
} | |
} |
Med hjälp av ovanstående exempelkod kan du enkelt ändra TIFF till PNG med C# med hjälp av väldigt få API-anrop. Klassinstansen Image stöder flera bildtyper och har många överbelastade metoder som kan användas för att ladda bilderna antingen från en ström eller från en disk tillsammans med andra ytterligare LoadOptions-parametrar. Med hjälp av klassen LoadOptions kan du ställa in förloppshändelsehanteraren, databakgrundsfärg, dataåterställningsläge och tips om buffertstorlek.
I den här artikeln har vi lärt oss om processen att konvertera TIFF till PNG med C#. Om du är intresserad av att komprimera PNG-filen, se artikeln om hur man komprimerar en PNG i C#.