ترکیب چندین تصویر به یک فایل یک نیاز رایج برای توسعه دهندگان است که در برنامه های پردازش تصویر کار می کنند. Aspose.Imaging Image Merger Plugin برای .NET این کار را ساده تر می کند و به شما اجازه می دهد تا به راحتی تصاویر را به صورت برنامه نویسی در جهت های افقی و عمودی ترکیب کنید.

ویژگی های کلیدی Aspose.Imaging Image Merger Plugin

1- تصاویر را به صورت افقی یا عمودی ترکیب کنید.

به راحتی چندین تصویر را در هر طرح ترکیب کنید تا نیازهای خاص شما را برآورده کند.

2- پشتیبانی از فرمت های تصویر چندگانه

این پلاگین شامل طیف گسترده ای از فرمت ها، از جمله PNG، JPG، و BMP، تضمین تنوع در پروژه های خود را.

3- ابعاد خروجی سفارشی

کنترل دقیق ابعاد تصویر خروجی را با محاسبه کل عرض و ارتفاع بر اساس جهت ترکیب انتخاب شده خود به دست آورید.

4- مجوز اندازه گیری برای عملکرد کامل

پتانسیل کامل پلاگین را باز کنید و با استفاده از یک مجوز اندازه گیری شده، علائم آب را حذف کنید.

روش های کاربردی تصویربرداری

1. تصویری از عکس ها

ایجاد کلاژ های بصری شگفت انگیز با ادغام تصاویر به ترتیبات افقی یا عمودی هماهنگ.

2. گزارش نسل

نمودارها یا داده های بصری را به یک فایل واحد برای گزارش ها یا ارائه های بهبود یافته ترکیب کنید.

3. تصاویر محصولات تجارت الکترونیک

ترکیب تصاویر محصول برای ایجاد دیدگاه های ترکیبی برای کاتالوگ های آنلاین، افزایش مشارکت مشتری.

4. تصویری از املاک و مستغلات

عکس های چندگانه املاک را در یک تصویر به صورت یک طرفه برای مشاهده و مقایسه آسان ارائه دهید.

5. پردازش تصویر باچ

اتوماسیون ادغام تصاویر در مجموعه های داده های بزرگ برای مدیریت موثر جریان کار.

چگونه تصاویر را به صورت برنامه نویسی در C# ترکیب کنیم

این راهنمای گام به گام را دنبال کنید تا Aspose.Imaging Image Merger Plugin را برای ادغام تصاویر به صورت افقی یا عمودی اجرا کنید.

کد نمونه

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
}

گام های کلیدی در کد

  • تصویرها را بارگذاری کنید: چندین تصویر را در یک لیست بارگذاری کنید.
  • ابعاد محاسبه: ابعاد کل را بر اساس جهت ادغام محاسبه کنید.
  • نمایش تصاویر: استفاده از Graphics.DrawImage روش برای ترتیب تصاویر یا افقی یا عمودی.
  • Save the Output: تصویر ترکیب شده را در فرمت مورد نظر ذخیره کنید.

نتیجه گیری

Aspose.Imaging Image Merger Plugin برای .NET یک ابزار ضروری برای توسعه دهندگان است که به دنبال ساده سازی فرآیند ترکیب تصاویر به صورت برنامه ریزی شده است. API بصری و ویژگی های انعطاف پذیر آن را به یک راه حل قدرتمند در سراسر صنایع مختلف تبدیل می کند.

آماده برای کشف توانایی های این پلاگین؟ کشف بایگانی برچسب ها: Plugins و پتانسیل پردازش تصویر موثر را امروز باز کنید!

More in this category