Vairāku attēlu apvienošana vienā failā ir kopīga prasība izstrādātājiem, kas strādā uz attēla apstrādes lietojumprogrammām. Aspose.Imaging Image Merger Plugin for .NET vienkāršo šo uzdevumu, ļaujot programmatiski apvienot attēlus gan horizontālajā, gan vertikālā virzienā.
Galvenās iezīmes Aspose.Imaging Image Merger Plugin
Izveidojiet attēlus horizontāli vai vertikāli
Veiksmīgi apvienojiet vairākus attēlus katrā izkārtojumā, lai apmierinātu jūsu specifiskās vajadzības.
Atbalsts daudzu attēlu formātiem
Šis plugins ietver plašu formātu klāstu, tostarp PNG, JPG un BMP, nodrošinot daudzveidību jūsu projektos.
3. pielāgojami izejas izmēri
Iegūstiet precīzu kontroli par iznākuma attēla izmēriem, aprēķinot kopējo platumu un augstumu, pamatojoties uz izvēlēto apvienošanās virzienu.
Mērēts licencējums pilnai funkcionalitātei
Atver pilnīgu plugina potenciālu un noņem ūdenskritumus, piemērojot mērīto licences.
Praktiskas attēla mīkstināšanas aplikācijas
1. * Fotogrāfijas kolekcijas*
Izveidojiet vizuāli pārsteidzošus kolagus, apvienojot attēlus saskaņotajā horizontālā vai vertikālajā kārtībā.
2. * Ziņojums par paaudzi*
Kombinēt diagrammas vai vizuālos datus vienā failā uzlabotu ziņojumu vai prezentāciju vajadzībām.
3. E-komercijas produktu rādītāji
Pievienojiet produktu attēlus, lai izveidotu kombinātos skatījumus tiešsaistes katalogos, uzlabojot klientu iesaistīšanos.
4. * Reālā īpašuma saraksts*
Pastāv vairākas īpašuma fotogrāfijas pusē pa pusei vienā attēlam viegli skatīties un salīdzināt.
5. Batch attēla apstrāde
Automatizējiet attēlu apvienošanu lielās datu grupās, lai efektīvi pārvaldītu darba plūsmu.
Kā programmatiski apvienot attēlus C#
Sekojiet šai soli pa solim vadlīnijai, lai īstenotu Aspose.Imaging Image Merger Plugin attēlu apvienošanai horizontāli vai vertikāli.
Kods piemērs
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
}
Galvenie soļi kodā
- Ladīt attēlus : Ladiet vairākas attēlas uz sarakstu.
- Calculate Dimensions : aprēķiniet kopējo izmēru, pamatojoties uz apvienošanās virzienu.
- Izmantojiet attēlus**: izmantojiet
Graphics.DrawImage
Metode, lai attēlus pielāgotu horizontāli vai vertikāli.
- Izmantojiet attēlus**: izmantojiet
- Save the Output : Saglabājiet apvienoto attēlu vēlamā formātā.
Conclusion
Aspose.Imaging Image Merger Plugin for .NET ir būtisks rīks izstrādātājiem, kuri vēlas programmatiski vienkāršot attēlu apvienošanas procesu. tā intuitīva API un elastīgas funkcijas padara to spēcīgu risinājumu dažādās nozarēs.
Vai esat gatavs izpētīt šīs plugin iespējas? Iepazīstiet Plugins un atklāj efektīvās attēla apstrādes potenciālu šodien!
More in this category
- C# Animation Maker Plugin: radīt pārsteidzošus animācijas ar Aspose.Imaging
- Aspose.Imaging Image Effect Plugin: uzlabot attēlus ar uzlabotu filtrus
- Uzņēmuma attēla apstrāde ar Aspose.Imaging
- Pieejams attēla rotācija C# Aspose.Imaging $99 Plugin
- Batch Image Resizing Programmatiski C# Aspose.Imaginga attēla Resizer Plugin