C#'ta TIFF'i JPG görüntüsüne dönüştürün

C#’ta TIFF’i JPG görüntüsüne dönüştürün

Yakın geçmişte, bir .NET uygulamasında JPG/JPEG’den TIFF’e dönüştürme modülü oluşturmaya ilişkin bir blog yazısı yayınlamıştık. Bu yazıda C#’ta TIFF görüntüsünün JPG görüntüsüne nasıl dönüştürüleceğini öğreneceğiz. Bu kılavuz .NET geliştiricilerine yönelik olduğundan, C# ile yazılmış ve çok sayıda özellik sunan bu TIFF’den JPG’ye dönüştürmeyi kütüphaneyi kullanacağız. Bu nedenle, bu eğitimin, C# dilinde birkaç satır kaynak kodu yazarak bu işlevselliği uygulamanıza olanak sağlayacak hiçbir bölümünü atlamayın.

Bu kılavuzda aşağıdaki hususlar ele alınacaktır:

TIFF’den JPG’ye dönüştürme kitaplığı kurulumu

Bu bölümde bu .NET kütüphanesinin kurulum prosedürü gösterilecektir. Bu nedenle, DLL’yi indirin veya NuGet paket yöneticisinde aşağıdaki komutu çalıştırarak bu kitaplığı yükleyin.

Install-Package Aspose.Imaging

C#’ta TIFF’i JPG görüntüsüne dönüştürün

TIFF’den JPG’ye dönüştürmeyi uygulamak için aşağıda belirtilen adımları ve kod pasajını takip edebilirsiniz:

Lütfen aşağıda belirtilen adımları ve kod pasajını izleyin:

  1. TIFF görüntü dosyasını yüklemek ve onu TiffImage sınıfının örneğine atamak için Image.Load yöntemini çağırın.
  2. TIFF görüntüsünün kareleri arasında döngü yapın.
  3. JpegOptions sınıfının bir örneğini başlatın.
  4. Görüntü kaydetme seçeneklerinin çözünürlüğünü ayarlamak için ResolutionSetting sınıfının bir nesnesini oluşturun.
  5. ResolutionUnit özelliğinin değerini ayarlayarak çözünürlük birimini açıkça ayarlayın.
  6. TIFF görüntüsünü JPG görüntü formatında kaydetmek için save yöntemini çağırın.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

using Aspose.Imaging;
using Aspose.Imaging.Exif;
using Aspose.Imaging.Exif.Enums;
using Aspose.Imaging.FileFormats.Bmp;
using Aspose.Imaging.FileFormats.Dicom;
using Aspose.Imaging.FileFormats.Djvu;
using Aspose.Imaging.FileFormats.Emf;
using Aspose.Imaging.FileFormats.Eps;
using Aspose.Imaging.FileFormats.Eps.Consts;
using Aspose.Imaging.FileFormats.Gif;
using Aspose.Imaging.FileFormats.Gif.Blocks;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.FileFormats.Jpeg2000;
using Aspose.Imaging.FileFormats.Pdf;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Psd;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tga;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageFilters.FilterOptions;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using Aspose.Imaging.Xmp;
using Aspose.Imaging.Xmp.Schemas.Dicom;
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;

// TIFF görüntü dosyasını yüklemek ve onu TiffImage sınıfının görüntüsüne atamak için Image.Load yöntemini çağırın.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // TIFF görüntüsünün kareleri arasında dolaşın. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // JpegOptions sınıfının bir örneğini başlatın. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // Görüntü kaydetme seçeneklerinin çözünürlüğünü ayarlamak için ÇözünürlükSetting sınıfının bir nesnesini oluşturun. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // ÇözünürlükUnit özelliğinin değerini ayarlayarak çözünürlük birimini açıkça ayarlayın. 
            switch (tiffFrame.FrameOptions.ResolutionUnit)
            {
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.None:
                    saveOptions.ResolutionUnit = ResolutionUnit.None;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Inch:
                    saveOptions.ResolutionUnit = ResolutionUnit.Inch;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Centimeter:
                    saveOptions.ResolutionUnit = ResolutionUnit.Cm;
                    break;

                default:
                    throw new System.NotSupportedException();
            }
        }
        // TIFF görüntüsünü JPG görüntü formatında kaydetmek için kaydetme yöntemini çağırın. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

Çıktı aşağıdaki resimde görülebilir:

TIFF'den JPG'ye dönüştürme

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans’tan yararlanabilirsiniz.

Özetliyor

Bu bizi bu blog yazısının sonuna getiriyor. Umarım C# dilinde TIFF’i JPG görüntüsüne programlı olarak nasıl dönüştüreceğinizi öğrenmişsinizdir. Bu TIFF’den JPG’ye dönüştürme kitaplığının sunduğu birçok başka yöntem vardır. Ayrıca diğer özellikler hakkında bilgi edinmek için belgeleri ziyaret edebilirsiniz.

Ayrıca Başlangıç kılavuzumuzu takip etmenizi öneririz.

Son olarak, conholdate.com yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forumumuz üzerinden bize bildirebilirsiniz.

SSS

C#’ta TIFF’i JPG’ye nasıl dönüştürebilirim?

C#’ta TIFF’den JPG’ye dönüştürme hakkında bilgi edinmek için lütfen bu bağlantı‘yı izleyin.

Ayrıca bakınız