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
- Mengoptimumkan GIF Animasi dalam .NET menggunakan Aspose.Imaging
- Mengoptimumkan TIFF Multi-Page untuk Arkib dalam .NET dengan Aspose
- Animasi yang didorong oleh data dalam .NET dengan Aspose.Imaging
- Gambar produk untuk platform e-dagang menggunakan Aspose.Imaging untuk .NET
- HEIC kepada JPEG/PNG Konversi dengan Aspose.Imaging untuk .NET