Bagaimana untuk menukar TIFF kepada PNG dalam C#

Bagaimana untuk menukar TIFF kepada PNG dalam C#

Topik ini menerangkan bagaimana untuk menukar imej TIFF kepada format PNG dalam C#. Ia termasuk semua sumber yang diperlukan, kelas penting, kaedah, dan kod sampel yang boleh dilancarkan untuk menjalankan penukaran secara berkesan.

Kelebihan Menukar TIFF kepada PNG

  • ** Kompatibiliti yang meluas** :- Format PNG disokong secara meluas di pelbagai platform dan aplikasi.

  • Kecepatan tanpa kerugian :- PNG menyokong kompresi tanpa kerugian, memastikan tiada kehilangan kualiti imej.

  • • Menyokong penyelesaian * :- Fail PNG boleh mengandungi latar belakang yang telus, menjadikannya ideal untuk grafik dan permukaan.

Tag: persiapan persekitaran

  • Menyediakan Visual Studio atau .NET IDE yang kompatibel.
  • Instal Aspose.Imaging melalui NuGet Package Manager.

Langkah-langkah panduan untuk menukar TIFF kepada PNG

Langkah 1: Menyediakan projek

Memasang perpustakaan Aspose.Imaging dalam projek anda menggunakan NuGet.

Install-Package Aspose.Imaging

Langkah 2: Muat turun fail sumber TIFF

Gunakan yang Image kelas untuk memuat naik fail TIFF dan meletakkannya ke TiffImage.

using (Image srcTiffImage = Image.Load("AFREY-Original.tif"))
{
    TiffImage tiffImage = (TiffImage)srcTiffImage;
    // Further processing steps follow here
}

Langkah 3: Iterate melalui rangka kerja TIFF

Berjalan melalui setiap bingkai dalam imej TIFF.

int index = 0;
foreach (var tiffFrame in tiffImage.Frames)
{
    // Save each frame as a PNG file
}

Langkah 4: Simpan setiap bingkai sebagai PNG

Untuk setiap bingkai, simpan pada cakera dalam format PNG menggunakan PngOptions.

tiffFrame.Save($"{++index}_image_out.png", new PngOptions());

Contoh kod lengkap untuk menukar TIFF kepada PNG

Berikut ialah contoh lengkap yang menggambarkan proses penukaran:

using (Image srcTiffImage = Image.Load(path + "AFREY-Original.tif"))
{
    TiffImage tiffImage = (TiffImage)srcTiffImage;

    // Initialize an index variable to keep track of the frames
    int index = 0;

    // Iterate through the TIFF frame collection and save each PNG image
    foreach (var tiffFrame in tiffImage.Frames)
    {
        tiffFrame.Save(path + $"{++index}_image_out.png", new PngOptions());
    }
}

Maklumat tambahan

  • Aspose.Imaging menyokong pelbagai jenis imej, yang membolehkan anda untuk memuatkan gambar dari aliran atau cakera.
  • Anda boleh menyesuaikan fail output PNG menggunakan tambahan PngOptions parameter seperti tetapan kompresi.

Conclusion

Tutorial ini telah memberikan panduan terperinci mengenai penukaran imej TIFF kepada format PNG dalam C#. Mengikuti langkah-langkah dan kod yang disenaraikan boleh membantu menyempurnakan proses dan meningkatkan keupayaan pengurusan gambar anda.

 Melayu