Bu konuda C#’ta TIFF’nin PNG‘ye nasıl dönüştürüleceği konusunun ayrıntıları yer almaktadır. Tüm kaynakları, önemli sınıfları, yöntemleri ve **C# dilinde TIFF’i PNG’ye Dönüştürmek için çalıştırılabilir bir örnek kodu kapsar. Uygulama, Windows, Linux veya macOS içindeki .NET destekli ortamlardan herhangi birinde kullanılabilir.
C#’ta TIFF’i PNG’ye Dönüştürme Adımları
- NuGet paket yöneticisini kullanarak Aspose.Imaging kullanmak için ortamı oluşturun
- Image sınıf örneğini kullanarak kaynak TIFF dosyasına erişin ve onu TiffImage’a yayınlayın
- Her TIFF karesini yineleyin
- Seçili TIFF çerçevesini varsayılan PngOptions kullanarak diskte bir PNG olarak kaydedin
Yukarıda belirtilen adımları takip ederek, öncelikle proje içerisinde gerekli kaynakları kullanarak ortamı kuracağımız adım adım bir yaklaşımla C#* kullanarak bir *TIFF içindeki her kareyi kolayca PNG’ye dönüştürebilirsiniz. ve ardından kaynak TIFF görüntüsü, Image sınıfının bir örneği kullanılarak yüklenir. Yüklenen görüntü daha sonra TiffImage sınıfının bir örneğine aktarılır ve ardından TIFF görüntüsünün içindeki her kareye erişilir. Her TIFF çerçevesi, varsayılan PngOptions örneği kullanılarak diskte ayrı bir PNG dosyası olarak kaydedilecektir.
C# kullanarak TIFF’i PNG’ye Dönüştürmek için Kod
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()); | |
} | |
} | |
} | |
} | |
} |
Yukarıdaki örnek kodun yardımıyla, çok az sayıda API çağrısının yardımıyla C#* kullanarak *TIFF’i PNG’ye kolayca değiştirebilirsiniz. Image sınıfı örneği, birden çok görüntü türünü destekler ve görüntüleri diğer ek LoadOptions parametreleriyle birlikte bir akıştan veya bir diskten yüklemek için kullanılabilecek çok sayıda aşırı yüklenmiş yönteme sahiptir. LoadOptions sınıfının yardımıyla ilerleme olay işleyicisini, veri arka plan rengini, veri kurtarma modunu ve arabellek boyutu ipucunu ayarlayabilirsiniz.
Bu makalede, C#* kullanarak *TIFF’i PNG’ye dönüştürme sürecini öğrendik. PNG dosyasını sıkıştırmakla ilgileniyorsanız, C# dilinde bir PNG nasıl sıkıştırılır ile ilgili makaleye bakın.