Ez a témakör a TIFF PNG-re konvertálásának részleteivel foglalkozik C#-ban. Ez magában foglalja az összes erőforrást, fontos osztályt, metódust és egy futtatható mintakódot a TIFF konvertálásához PNG-be C#-ban. Az alkalmazás bármely .NET által támogatott környezetben használható Windows, Linux vagy macOS rendszeren belül.
A TIFF PNG-re konvertálásának lépései C#-ban
- A NuGet csomagkezelő segítségével hozza létre a Aspose.Imaging használatához szükséges környezetet
- A forrás TIFF-fájl elérése a Image osztálypéldány használatával, és átküldheti a TiffImage-be
- Iteráljon minden TIFF-kockán keresztül
- Mentse a kiválasztott TIFF-keretet PNG-ként a lemezre az alapértelmezett PngOptions használatával
A fent említett lépések követésével könnyedén kezelheti a TIFF-en belüli minden képkockát PNG-be konvertálva C# használatával lépésről-lépésre, ahol mindenekelőtt a projekten belüli szükséges erőforrások felhasználásával alakítjuk ki a környezetet. majd a forrás TIFF-kép betöltődik az Image osztály egy példányával. A betöltött kép ezután a TiffImage osztály egy példányába kerül, amelyet ezután a TIFF képen belüli összes képkocka elérése követ. Minden TIFF-keret a lemezen külön PNG-fájlként kerül mentésre a lemezen az alapértelmezett PngOptions példány használatával.
Kód a TIFF PNG-re konvertálásához C# használatával
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()); | |
} | |
} | |
} | |
} | |
} |
A fenti példakód segítségével egyszerűen változtathatja a TIFF-et PNG-re C# használatával, nagyon kevés API-hívás segítségével. Az Image osztály példánya többféle képtípust támogat, és számos túlterhelt metódussal rendelkezik, amelyek felhasználhatók a képek betöltésére akár adatfolyamból, akár lemezről, egyéb további LoadOptions paraméterekkel együtt. A LoadOptions osztály segítségével beállíthatja az előrehaladási eseménykezelőt, az adatok háttérszínét, az adat-helyreállítási módot és a pufferméretre vonatkozó tippet.
Ebben a cikkben megismerkedtünk a *TIFF C# használatával PNG-re konvertálásának folyamatával. Ha érdekli a PNG-fájl tömörítése, olvassa el a hogyan lehet PNG-t tömöríteni C#-ban című cikket.