Kombinuoti keletą vaizdų į vieną failą yra bendras reikalavimas kūrėjams, dirbantiems su vaizdo apdorojimo programomis. Aspose.Imaging Image Merger Plugin .NET supaprastina šią užduotį, leidžiančią programingai derinti vaizdus tiek horizontaliai, tiek vertikaliai.
Pagrindinės funkcijos Aspose.Imaging Image Merger Plugin
Nuotraukų sujungimas horizontaliai arba vertikaliai
Nesėkmingai sujungti keletą vaizdų bet kurioje išdėstymo, kad atitiktų jūsų konkrečius poreikius.
Pagalba keliems vaizdo formatui
Šis priedas apima platų formatų asortimentą, įskaitant PNG, JPG ir BMP, užtikrinant jūsų projektų įvairovę.
3. pritaikytos išleidimo matmenys
Gaukite tikslią išleidimo vaizdo matmenų kontrolę apskaičiuojant bendrą plotį ir aukštį remiantis pasirinkta jungimo kryptimi.
4.Metruotas licencijavimas už visą funkcionalumą
Atidarykite visą “plugin” potencialą ir pašalinkite vandens ženklus taikant matuotą licenciją.
Praktiniai vaizdo įtempimo būdai
1. Nuotraukų kolekcija
Sukurkite vizualiai įspūdingus kolagus, sujungdami vaizdus į nuoseklius horizontalius ar vertikalus susitarimus.
2. „Generacinė ataskaita“
Kombinuokite grafikus ar vaizdinius duomenis į vieną failą, kad gautumėte patobulintus pranešimus ar pristatymus.
3. ** Elektroninės prekybos produktų paroda**
Suderinkite produktų vaizdus, kad sukurtumėte kombinuotą vaizdą internetiniams katalogams, didinant klientų įsipareigojimą.
4. * Nekilnojamojo turto sąrašas*
Pateikiamos kelios nuosavybės nuotraukos pusėje viename paveikslėlyje, kad būtų lengva matyti ir palyginti.
5. Batch vaizdo apdorojimas
Automatizuokite vaizdų derinimą dideliuose duomenų rinkiniuose, kad būtų galima efektyviai valdyti darbo srautą.
Kaip sujungti vaizdus programuojamai C#
Toliau sekite šį žingsnį, kad įgyvendintumėte Aspose.Imaging Image Merger Plugin , skirtą vaizdams derinti horizontaliai arba vertikaliai.
Kodas pavyzdys
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System;
using System.Collections.Generic;
using System.IO;
string templatesFolder = @"C:\\Users\\USER\\Downloads\\templates\\";
void MergeImagesExample()
{
Metered license = new Metered();
license.SetMeteredKey("<your-public-key>", "<your-private-key>");
var images = new List<Image>();
string[] fileNames = { "template.png", "template.jpg", "template.bmp" };
int totalWidth = 0, totalHeight = 0, maxWidth = 0, maxHeight = 0;
foreach (var file in fileNames)
{
var image = Image.Load(Path.Combine(templatesFolder, file));
images.Add(image);
totalWidth += image.Width;
totalHeight += image.Height;
maxWidth = Math.Max(maxWidth, image.Width);
maxHeight = Math.Max(maxHeight, image.Height);
}
MergeImages(images, MergeDirection.Horizontal, totalWidth, maxHeight,
Path.Combine(templatesFolder, "merged_horizontal.jpg"));
MergeImages(images, MergeDirection.Vertical, totalHeight, maxWidth,
Path.Combine(templatesFolder, "merged_vertical.jpg"));
images.ForEach(image => image.Dispose());
}
void MergeImages(List<Image> images, MergeDirection direction, int totalSize, int maxSize, string outputPath)
{
int width = direction == MergeDirection.Horizontal ? totalSize : maxSize;
int height = direction == MergeDirection.Vertical ? totalSize : maxSize;
using (var image = Image.Create(new PngOptions { Source = new StreamSource(new MemoryStream()) }, width, height))
{
var graphics = new Graphics(image);
float x = 0, y = 0;
foreach (var img in images)
{
graphics.DrawImage(img, new RectangleF(x, y, img.Width, img.Height));
if (direction == MergeDirection.Horizontal) x += img.Width;
if (direction == MergeDirection.Vertical) y += img.Height;
}
image.Save(outputPath);
}
}
enum MergeDirection
{
Horizontal,
Vertical
}
Pagrindiniai žingsniai į kodą
- ** Atsisiųskite nuotraukas** : Įrašykite keletą nuotraukų į sąrašą.
- Kalkulatinės matmenys : apskaičiuoti bendras matmuo remiantis susijungimo kryptimi.
- Nuotraukų kūrimas**: Naudokite
Graphics.DrawImage
Paveikslų tvarkymas horizontaliai arba vertikaliai.
- Nuotraukų kūrimas**: Naudokite
- Save the Output : Išsaugokite sumaišytą vaizdą pageidaujamu formatu.
Conclusion
Aspose.Imaging Image Merger Plugin .NET yra esminis įrankis kūrėjams, norintiems supaprastinti vaizdų derinimo procesą programiniu būdu.
Ar esate pasiruošę ištirti šio plugino galimybes? Pagrindinis / Plugins ir atverti efektyvaus vaizdo apdorojimo potencialą šiandien!
More in this category
- C# Animation Maker Plugin: sukurkite nuostabias animacijas su Aspose.Imaging
- Aspose.Imaging Image Effect Plugin: Pagerinkite savo vaizdus su pažangiomis filtromis
- Naudingas verslo vaizdo apdorojimas su Aspose.Imaging
- Naudingas vaizdo sukimas „C#“ Aspose.Imaging $99 Plugin
- „Batch Image Resizing“ programinė įranga „C# Aspose.Imaging“ vaizdo resizierius