Kai dirbate su vaizdo galerijomis, ataskaitomis ar rinkodaros medžiaga, paprastai sujungti vaizdus dažnai gali sukelti vizualų supainiojimą. Pridėti sienas ir etiketės padidina aiškumą ir profesionalumą skaidriai atskiriant nuotraukas ir teikiant kontekstą, pavyzdžiui, datas ar produkto informaciją. Šis tinklaraščio pranešimas vadovauja jums per procesą sujungiant paveikslėlius su pritaikytomis ribomis ir teksto etiketais naudojant Aspose.Imaging .NET.

Introduction

Aspose.Imaging for .NET yra galinga biblioteka, kuri supaprastina vaizdo apdorojimo užduotis, įskaitant kelių vaizdų derinimą į vieną kompozitinę nuotrauką. naudojant Graphics API, kūrėjai gali lengvai pridėti ribas aplink kiekvieną sujungtą paveikslą ir perpildyti pritaikytą tekstą, kad pateiktų papildomą kontekstą ar informaciją.

Šis mokymo kursas leis jums per savo vystymosi aplinką nustatymo procesą, paruošti vaizdus susijungimui, sukurti sudėtingą vaizdą su sienomis ir etiketėmis ir sutaupyti galutinį rezultatą.

Prerequisites

Prieš nusileidžiant į kodo pavyzdžius, įsitikinkite, kad turite šiuos reikalavimus:

  • Visual Studio 2019 arba vėliau

  • .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)

  • Aspose.Imaging .NET įdiegtas per NuGet paketų vadybininką

PM> Install-Package Aspose.Imaging
  • Nuotraukų rinkinys, kurį reikia sujungti ir įrašyti

Žingsnis po žingsnio įgyvendinimas

1 žingsnis: pradinis nustatymas

Pirma, mes turime pradėti matuojamą licenciją ir įkelti mūsų įvesties failus.

// 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 žingsnis: išleidimo dydžio nustatymas

Toliau mes apskaičiuojame išeities dydį remiantis vaizdų skaičiumi ir pageidaujamu išdėstymu. Mes taip pat atsižvelgiame į ribų ir etiketės reikalaujamą erdvę.

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 žingsnis: sudėtingą vaizdą sukurti

Mes sukuriame pavyzdį Image su apskaičiuotu dydžiu, tada piešti kiekvieną šaltinio vaizdą ant jo.

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

4 žingsnis: į kiekvieną vaizdą įtraukti sienas

Naudodamiesi Graphics Klasė, mes sukuriame sienas aplink kiekvieną įvaizdį.

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

5 žingsnis: pakoreguoti pritaikytus tekstinius etiketes

Galiausiai mes pridedame pritaikytus tekstinius etiketės, kad kiekvienam paveikslėliui būtų pateiktas papildomas kontekstas ar informacija.

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

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

6 žingsnis: sutaupyti galutinį kompozitų vaizdą

Kai visi vaizdai yra sujungti ir įrašyti, mes išsaugoti kompozitinio vaizdo į failą.

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

Jaučiatės laisvi eksperimentuoti su skirtingais išdėstymais, sienos stiliais ir fontų parinktimis, kad pasiektumėte pageidaujamą vizualų efektą kompozityviuose vaizduose.

More in this category