Görüntü galerileri, raporlar veya pazarlama materyalleri ile çalışırken, görüntülerin basit birleştirilmesi genellikle görsel karışıklığa yol açabilir. sınırları ve etiketleri eklemek, görüntüleri açıkça ayırarak ve tarih veya ürün bilgileri gibi bir bağlam sağlayarak netliği ve profesyonelliği arttırır. Bu blog yazısı, Aspose.Imaging .NET kullanarak özelleştirilmiş sınırlar ve metin etiketleri ile resimlerin birleşme sürecinde size rehberlik edecektir.

Giriş

Aspose.Imaging for .NET, görüntüleme işleme görevlerini kolaylaştıran güçlü bir kütüphane, birden fazla görüntüyü tek bir kompozit görüntüye birleştirmeyi de içerir.Grafik API’sini kullanarak, geliştiriciler kolayca her bir kombine görüntünün etrafında sınırlar ekleyebilir ve ek bir bağlam veya bilgi sağlamak için özelleştirilmiş metni aşabilirler.

Bu öğretici, gelişim ortamınızı ayarlamak, birleşme için resimlerin hazırlanması, sınırları ve etiketleri ile kompozit bir görüntü oluşturmak ve nihai çıkış tasarrufu sürecinden geçecektir.

Ön koşullar

Kod örneklerine dalmadan önce, aşağıdaki ön koşulları yerine getirdiğinizden emin olun:

  • Visual Studio 2019 veya sonraki

  • .NET 6.0 veya sonraki (veya .Net Framework 4.6.2+)

  • Aspose.Imaging for .NET NuGet Package Manager aracılığıyla yüklü

PM> Install-Package Aspose.Imaging
  • Birleştirmek ve kaydetmek için bir dizi resim

adım adım uygulama

Adım 1: Başlangıç Yükleme

Öncelikle, ölçülen lisansı başlatmalı ve giriş dosyalarımızı yüklemeliyiz.

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

using (Image image1 = Image.Load("path/to/image1.jpg"))
{
    // Load additional images as needed
}

Adım 2: Çıkış boyutunu ayarlayın

Sonrasında, görüntü sayısına ve istenen düzenine göre çıkış boyutunu hesaplıyoruz. ayrıca sınırlar ve etiketler için gerekli alanı da hesaplayacağız.

int width = image1.Width + borderThickness * 2; // Width including borders
int height = image1.Height + borderThickness * 2; // Height including borders

// Calculate total output dimensions based on number of images and layout (horizontal/vertical)

Adım 3: Kompozit görüntü oluşturmak

Bir örnek oluşturuyoruz Image Hesaplanan boyutla, sonra her kaynak görüntüsü üzerinde çizin.

using (Image composite = Image.Create(new JpegOptions(), width * numberOfImages, height))
{
    using (Graphics graphics = new Graphics(composite))
    {
        // Draw images and borders
    }
}

Adım 4: Her görüntüye sınırlar eklemek

Kullanmak için Graphics Sınıf, her resmin etrafında bir sınır çiziyoruz.

graphics.DrawRectangle(new Pen(borderColor), x, y, width - borderThickness * 2, height - borderThickness * 2);

Adım 5: Özelleştirilmiş metin etiketlerini aşmak

Son olarak, her görüntü için ek bir bağlam veya bilgi sağlamak için özelleştirilmiş metin etiketleri ekliyoruz.

Font font = new Font("Arial", fontSize);
SolidBrush brush = new SolidBrush(textColor);

graphics.DrawString(labelText, font, brush, x + borderThickness, y + height - borderThickness * 2);

Adım 6: Son kompozit görüntü kaydetmek

Tüm resimler birleştirildiğinde ve not edildiğinde, kompozit görüntüyü bir dosyaya kaydederiz.

composite.Save("path/to/output.jpg");

İstediğiniz görsel etkiyi kompozit görüntülerinizde elde etmek için farklı düzenler, sınır stiller ve yazı tipi seçenekleri ile deneyimlemek için özgür hissedin.

More in this category