Darbojoties ar attēlu galerijām, ziņojumiem vai mārketinga materiāliem, vienkārši apvienot attēlus bieži var izraisīt vizuālu sajaukumu. pievienojot robežas un etiķetes uzlabo skaidrību un profesionalitāti, skaidri atdalot fotogrāfijas un nodrošinot kontekstu, piemēram, datumus vai produktu informāciju. Šis blog posts jūs vadīs caur procesu apvienošanu attēliem ar pielāgotām robežām un teksta etiketēm, izmantojot Aspose.Imaging .NET.

Introduction

Aspose.Imaging for .NET ir spēcīga bibliotēka, kas vienkāršo attēla apstrādes uzdevumus, ieskaitot vairāku attēlu apvienošanu vienā kompozītajā attēlam. ar Graphics API izmantošanu izstrādātāji var viegli pievienot robežas ap katru apvienotu tēlu un pārpildīt pielāgotu tekstu, lai nodrošinātu papildu kontekstu vai informāciju.

Šis apmācības padara jūs caur procesu, lai izveidotu savu attīstības vidi, sagatavojot attēlus apvienošanai, radot kompozītu attēlu ar robežām un etiķetēm, un ietaupīt galīgo rezultātu.

Prerequisites

Pirms peldēšanās kods paraugiem, pārliecinieties, ka jums ir šādi nosacījumi:

  • Visual Studio 2019 vai vēlāk

  • .NET 6.0 vai jaunāks (vai .Net Framework 4.6.2+)

  • Aspose.Imaging for .NET instalēts caur NuGet Package Manager

PM> Install-Package Aspose.Imaging
  • Attēlu kopums, lai apvienotu un uzrakstītu

Step-by-step īstenošana

1. posms: sākotnējā uzstādīšana

Pirmkārt, mums ir jāizveido mērīta licence un jāuzlādē mūsu ieejas faili.

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

2. solis: Iestatīt izejas izmēru

Turpmāk mēs aprēķināsim iznākuma izmēru, pamatojoties uz attēlu skaitu un vēlamo izkārtojumu.

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)

3. solis: izveidot kompozītu attēlu

Mēs izveidojam piemēru Image ar aprēķināto izmēru, pēc tam uz tā izrakstīt katru avota attēlu.

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

4. solis: pievienot robežas katram attēlam

Izmantojot Graphics klases, mēs zīmējam robežu ap katru attēlu.

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

5. solis: Pārklājiet personalizētu teksta etiķetes

Visbeidzot, mēs pievienojam personalizētus teksta etiķetes, lai nodrošinātu papildu kontekstu vai informāciju par katru attēlu.

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

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

6. solis: ietaupīt galīgo kompozītu attēlu

Kad visi attēli ir apvienoti un uzrakstīti, mēs glabājam kompozīto attēlu failā.

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

Jūtieties brīvi eksperimentēt ar dažādiem izkārtojumiem, robežu stiliem un burtu opcijām, lai sasniegtu vēlamo vizuālo efektu savā kompozītajā attēlam.

More in this category