Aklınızdaki ilk ve en önemli soru, bir RGB görüntüsünü yalnızca Gri Tonlamaya dönüştürmekle ilgili mi olabilir? Hayır, hemen hemen her belge biçimini (resimler dahil) siyah beyaz veya gri tonlamalı tek renkli bir görüntüye dönüştürebilirsiniz. Kontrast, en zayıf yoğunlukta siyahtan en güçlü yoğunlukta beyaza kadar değişir. Bu yazıda, renkli PDF belgelerini C# kullanarak gri tonlamalı JPG ve PNG görüntü biçimlerine dönüştürmeyi tartışacağız.

PDF Gri Tonlamaya Dönüştürüldü

Görüntü işleme yapacaksanız bu özellik oldukça işinize yarar. RGB görüntüsü 3 kanalla temsil edildiğinden ve çok fazla veri/gürültü içerdiğinden, böyle bir görüntüyü işlemek için daha fazla hesaplama gücü gerekir. Öte yandan, gri tonlamalı bir görüntü bu işlemi nispeten kolaylaştırır.

Belgeleri Gri Tonlamaya Dönüştürmek için .NET API

GroupDocs.Conversion for .NET, çok sayıda desteklenen dosya biçimi ve görüntü türü arasında belge dönüştürme için kullanılan bir API’dir. Dönüştürme sonuçları, birden çok esnek seçenekle kolayca özelleştirilebilir ve ayarlanabilir. Bu API’yi, PDF belgelerini gri tonlamalı JPG ve PNG resimlerine dönüştürmek için kullanacağım.

İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet aracılığıyla .NET uygulamanıza API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Conversion

Uygulamasından bahsedecek olursak, herhangi bir .NET uygulamasına bağımlılık olmadan entegre edilebilen veya uygulanabilen bir arka uç API’sidir. API’si hakkında daha fazla bilgi için belgelerini ziyaret edin.

C# kullanarak PDF’yi Gri Tonlamalı JPG Görüntüsüne Dönüştürme

Renkli PDF belgesini siyah beyaz görüntü biçimlerine dönüştürerek hedefe hızla ulaşalım. Aşağıdaki adımlar, C# kullanarak PDF’nin gri tonlamalı JPG’ye nasıl dönüştürüleceğini gösterir.

  • Converter sınıfını kullanarak PDF belgesini yükleyin.
  • Görüntü dönüştürme seçeneklerini hazırlayın.
  • Dönüştürme dosyası biçimini JPG olarak ayarlayın.
  • Gri tonlama seçeneğini true olarak ayarlayın.
  • Convert yöntemini kullanarak görüntüye dönüştürün.

Aşağıdaki C# kaynak kodu, PDF belgesini gri tonlamalı bir JPG görüntüsüne dönüştürür.

// C# ile PDF'yi Gri Tonlamalı JPG'ye dönüştürün
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // Ek Dönüştürme Seçenekleri
        Height = 1024,       
        Width = 1024,
        FlipMode = ImageFlipModes.FlipX,
        RotateAngle = 90,
        /*
        Brightness = 50,// Brightness
        Gamma = 0.5F,   // Gamma Settings
        Contrast = 50   // Contrast
        */
    };
    converter.Convert("path/grayscaleDocument.jpg", options);
}

Ek olarak, yüksekliği, genişliği, yatay ve dikey çevirmeyi ve belge dönüşlerini kontrol etmek için birçok başka seçenek vardır. Çıkış görüntüsüne farklı ayarlarla filigranlar da uygulayabilirsiniz.

C# kullanarak PDF’yi Gri Tonlamalı PNG Görüntüsüne Dönüştürme

Benzer şekilde, renkli PDF belgesi gri tonlamalı diğer görüntü biçimlerine dönüştürülebilir. Aşağıdaki adımlar, C# kullanarak PDF’nin gri tonlamalı PNG’ye nasıl dönüştürüleceğini gösterir.

  • Converter sınıfını kullanarak PDF belgesini yükleyin.
  • Görüntü dönüştürme seçeneklerini hazırlayın.
  • Dönüştürme dosyası biçimini PNG olarak ayarlayın.
  • Gri tonlama seçeneğini true olarak ayarlayın.
  • Convert yöntemini kullanarak PNG görüntüsüne dönüştürün.

Aşağıdaki C# kaynak kodu, PDF belgesini gri tonlamalı bir PNG görüntüsüne dönüştürür.

// C# ile PDF'yi Gri Tonlamalı PNG'ye dönüştürün
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        Grayscale = true
    };
    converter.Convert("path/grayscaleDocument.png", options);
}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, PDF belgelerinin C# dilinde JPG veya PNG Görüntü biçimlerine nasıl dönüştürülebileceğini öğrendik. Kendi dönüştürme uygulamanızı oluşturmak için belgelerden düşük kodlu ve yüksek kodlu Dönüşüm Otomasyonu .NET API’leri hakkında daha fazla bilgi edinebilirsiniz.

En iyi yol, GitHub üzerinde bulunan örnekleri deneyimlemektir. Herhangi bir sorunuz için forum aracılığıyla bize ulaşın.

Ayrıca bakınız