C#'ta Fotoğraflar Nasıl Birleştirilir

Bu konu C#‘da photos‘ın nasıl birleştirileceğini kapsar. Ortam yapılandırmasını, adım adım süreci ve C#**‘da **fotoğraf birleştirici geliştirmek için çalıştırılabilir bir kod parçacığını kapsar. Bu bilgiyi, farklı işletim sistemlerindeki .NET destekli ortamlardan herhangi birinde bu özellikle çalışmak için uygulayabilirsiniz.

C#’ta Fotoğrafları Birleştirme Adımları

  1. NuGet paket yöneticisi eklentisini kullanarak ortamı Aspose.Imaging for .NET ile çalışacak şekilde ayarlayın
  2. Bir görsel listesi oluşturun ve ortaya çıkan görselin boyutunu alın
  3. Görüntüleri yenisinde birleştirin ve bir çıktı kaynağı oluşturun
  4. JpegOptions sınıfı nesnesini kullanarak farklı özellikler ayarlayın
  5. Birleştirilmiş görüntüyü JpegImage sınıfını kullanarak dışa aktarın

Bu adımlar, C#’ta fotoğrafları birleştirmeye yönelik tüm süreci özetlemektedir. Her şeyden önce, tek bir fotoğrafta birleştirilecek birden fazla görselden oluşan bir liste oluşturun. Sonuç olarak, yeni bir resim oluşturun ve ihtiyaçlarınıza bağlı olarak onu diske veya bir akışa kaydetmeden önce çıktı görüntüsüne dönüştürün.

C#’ta Fotoğrafları Birleştirme Kodu

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
class Program
{
static void Main(string[] args) // Merge images into one image in C#
{
// Set PDF license
new Aspose.Imaging.License().SetLicense("License.lic");
// Create a list of images
string[] imagePaths = { "picture1.jpg", "picture2.jpg", "picture3.jpg" };
// Get resulting image's size
List<Aspose.Imaging.Size> imageSizes = new List<Aspose.Imaging.Size>();
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Aspose.Imaging.Image.Load(imagePath))
{
imageSizes.Add(image.Size);
}
}
int newWidth = imageSizes.Max(size => size.Width);
int newHeight = imageSizes.Sum(size => size.Height);
// Combine images into new one
using (MemoryStream memoryStream = new MemoryStream())
{
// Create output source
StreamSource outputStreamSource = new StreamSource(memoryStream);
// Create jpeg options
JpegOptions options = new JpegOptions()
{ Quality = 100, Source = outputStreamSource };
// Create output image
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage newImage =
(Aspose.Imaging.FileFormats.Jpeg.JpegImage)Aspose.Imaging.Image.Create(options, newWidth, newHeight))
{
int stitchedHeight = 0;
// Merge images
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Aspose.Imaging.Image.Load(imagePath))
{
Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, stitchedHeight, image.Width, image.Height);
newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
stitchedHeight += image.Height;
}
}
// Save the merged image
newImage.Save("merged-image.jpg");
}
}
System.Console.WriteLine("Done");
}
}

Bu kod parçacığı, C#* dilinde bir *görüntü birleştirici geliştirmek için yeterlidir. Kaynak resimlerin görüntü boyutlarını hesaplarken çıktı görüntüsünü oluşturmak için JpegImage sınıfıyla birlikte çalışır. Daha sonra bir dikdörtgen oluşturmaya ve birleştirilmiş çıktı görüntüsünü Save yöntemini kullanarak kaydetmeye devam eder. Ayrıca, çıktı görüntüsünün sıkıştırma türü, kalite, renk türü, çözünürlük birimi vb. gibi çeşitli özelliklerini JpegOptions sınıfıyla gereksinimlerinize göre özelleştirebilirsiniz.

Bu yazıda C#*‘da *görüntü birleştirme işleminin gerçekleştirilmesini öğrendik. Bir resmi döndürmek istiyorsanız C #‘da bir görüntü nasıl döndürülür hakkındaki makaleyi okuyun.

 Türkçe