C# ile Görüntüleri Birleştirme

Aspose.Imaging .NET için Görüntü Birleştirici Eklentisi, görüntüleri yatay veya dikey olarak programatik olarak birleştirmeyi son derece basit hale getirir ve bu esnada görüntü kalitesini korur. Bu güçlü eklenti, geliştiriciler için özel olarak tasarlanmıştır ve geniş bir format yelpazesini destekleyerek muhteşem fotoğraf kolajları oluşturmanızı sağlar. Bu kılavuzda, C# ile birden fazla görüntüyü programatik olarak nasıl birleştireceğinizi öğreneceksiniz.


Kapsanan Konular:


Görüntüleri Birleştirmek için C# API’si

C#‘da görüntüleri programatik olarak birleştirmek için, yüksek performanslı görüntü birleştirme için tasarlanmış sağlam bir .NET görüntü işleme kütüphanesi olan Aspose.Imaging for .NET‘i kullanacağız. Bu API, hassas görüntü manipülasyonlarına olanak tanır ve çok çeşitli formatları destekler. Eklentiyi indirerek veya NuGet aracılığıyla yükleyerek API’yi .NET projelerinize kolayca entegre edebilirsiniz:

PM> Install-Package Aspose.Imaging

C#‘da Birden Fazla Görüntüyü Birleştirme

Görüntüleri tek bir dosya haline getirmenin iki ana yöntemi vardır: dikey görüntü birleştirme ve yatay görüntü birleştirme. Dikey birleştirmede, görüntüler birinin üstüne diğeri yerleştirilirken, yatay birleştirmede görüntüler yan yana yerleştirilir. Aşağıdaki bölümler, her iki yöntemi pratik kod örnekleriyle açıklayacaktır.

C# Görüntüleri Dikey Olarak Birleştirme

C#‘da görüntüleri dikey olarak birleştirmek için şu adımları izleyin:

  1. Görüntülerin yollarını bir dizi içinde belirtin.
  2. Her bir görüntünün boyutlarını saklamak için bir Size listesi oluşturun.
  3. Ortaya çıkan görüntünün toplam yüksekliğini ve genişliğini hesaplayın.
  4. Yeni bir MemoryStream ile başlatılan StreamSource sınıfının bir nesnesini oluşturun.
  5. JpegOptions sınıfının bir nesnesini oluşturun ve seçeneklerini yapılandırın.
  6. Belirtilen JpegOptions ve hesaplanan boyutlarla yeni bir JpegImage oluşturun.
  7. Görüntü listesini döngü ile geçin, her birini bir RasterImage nesnesine yükleyin.
  8. Her bir görüntü için bir Rectangle oluşturun ve bunu JpegImage.SaveArgb32Pixels() yöntemi ile yeni görüntüye ekleyin.
  9. Her yinelemede birleştirilen yüksekliği artırın.
  10. Son olarak, yeni görüntüyü JpegImage.Save(string) yöntemi ile kaydedin.

C#‘da görüntüleri dikey olarak birleştirmenin nasıl yapılacağını gösteren bir kod örneği:

C# Görüntüleri Yatay Olarak Birleştirme

C#‘da görüntüleri yatay olarak birleştirmek için şu adımları izleyin:

  1. Görüntülerin yollarını bir dizi içinde belirtin.
  2. Her bir görüntünün boyutlarını saklamak için bir Size listesi oluşturun.
  3. Ortaya çıkan görüntünün toplam yüksekliğini ve genişliğini hesaplayın.
  4. FileCreateSource(String, Boolean) kullanarak yeni bir kaynak oluşturun ve dosyanın yoluyla başlatın.
  5. JpegOptions sınıfının bir nesnesini oluşturun ve seçeneklerini yapılandırın.
  6. Belirtilen JpegOptions ve hesaplanan boyutlarla yeni bir JpegImage oluşturun.
  7. Görüntü listesini döngü ile geçin, her birini bir RasterImage nesnesine yükleyin.
  8. Her bir görüntü için bir Rectangle oluşturun ve bunu JpegImage.SaveArgb32Pixels() yöntemi ile yeni görüntüye ekleyin.
  9. Her yinelemede birleştirilen genişliği artırın.
  10. Tamamlandıktan sonra, yeni görüntüyü JpegImage.Save(string) yöntemi ile kaydedin.

C#‘da birden fazla görüntüyü yatay olarak birleştirmenin nasıl yapılacağını gösteren bir kod örneği:

C# Görüntü Birleştirme API’si - Ücretsiz Lisans Alın

Görüntüleri değerlendirme kısıtlaması olmadan birleştirmek için ücretsiz geçici bir lisans alabilirsiniz.

Sonuç

Bu makalede, C# kullanarak görüntüleri tek bir dosya haline nasıl programatik olarak birleştireceğinizi öğrendiniz. Sağlanan kod örnekleri, görüntüleri hem dikey hem de yatay olarak nasıl programatik olarak birleştireceğinizi göstermektedir. Birleştirme için .NET görüntü işleme kütüphanesini daha fazla keşfetmek için belgelere başvurun. Ayrıca, sorularınızı bizimle forum aracılığıyla paylaşmaktan çekinmeyin.

Ayrıca Bakın