Apabila bekerja dengan galeri gambar, laporan, atau bahan pemasaran, hanya menggabungkan imej sering boleh membawa kepada kekeliruan visual. Menambah sempadan dan label meningkatkan kejelasan dan profesionalisme dengan memisahkan gambar dengan jelas dan menyediakan konteks seperti tarikh atau maklumat produk. posting blog ini akan membimbing anda melalui proses penggabungan imeja dengan sempatan tersuai dan tag teks menggunakan Aspose.Imaging untuk .NET.

Introduction

Aspose.Imaging untuk .NET adalah perpustakaan yang berkuasa yang menyederhanakan tugas pemprosesan imej, termasuk menggabungkan beberapa gambar ke dalam satu gambar komposit.Dengan memanfaatkan API Graphics, pemaju boleh dengan mudah menambah sempadan di sekitar setiap gambar gabungan dan meliputi teks tersuai untuk menyediakan konteks atau maklumat tambahan.

Tutorial ini akan membimbing anda melalui proses menetapkan persekitaran pembangunan anda, menyediakan imej untuk penggabungan, mewujudkan gambar komposit dengan sempadan dan label, dan menyelamatkan hasil akhir.

Prerequisites

Sebelum menyelam ke dalam contoh kod, pastikan anda mempunyai syarat-syarat berikut:

  • Visual Studio 2019 atau seterusnya

  • .NET 6.0 atau lebih baru (atau .Net Framework 4.6.2+)

  • Aspose.Imaging untuk .NET dipasang melalui NuGet Package Manager

PM> Install-Package Aspose.Imaging
  • Sebuah set imej untuk menggabungkan dan mencatat

Pelaksanaan langkah demi langkah

Langkah 1 : Setup awal

Pertama, kita perlu memulakan lesen yang diukur dan memuat naik fail input kita.

// 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
}

Langkah 2: Mengesetkan saiz output

Seterusnya, kami mengira saiz output berdasarkan bilangan imej dan tataletak yang dikehendaki.

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)

Langkah 3: Mencipta imej komposit

Kami telah mencipta satu contoh Image dengan saiz yang dikira, kemudian tarik setiap imej sumber ke atasnya.

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

Langkah 4: Menambah sempadan kepada setiap imej

Menggunakan yang Graphics Kelas, kita melukis sempadan di sekeliling setiap imej.

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

Langkah 5: Mengisi label teks yang disesuaikan

Akhirnya, kami menambah label teks tersuai untuk menyediakan konteks atau maklumat tambahan untuk setiap imej.

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

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

Langkah 6: Menyelamatkan imej komposit akhir

Sebaik sahaja semua imej digabungkan dan disenaraikan, kami menyimpan gambar komposit ke dalam fail.

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

Berasa bebas untuk bereksperimen dengan pelbagai tataletak, gaya sempadan, dan pilihan font untuk mencapai kesan visual yang dikehendaki dalam imej komposit anda.

More in this category