Merge Images in C#

پلاگین Aspose.Imaging Image Merger برای .NET ترکیب تصاویر به صورت برنامه‌نویسی را به‌طرز فوق‌العاده‌ای ساده می‌کند، چه به‌صورت افقی و چه به‌صورت عمودی، در حالی که کیفیت تصویر حفظ می‌شود. این پلاگین قدرتمند به‌طور خاص برای توسعه‌دهندگان طراحی شده و از انواع فرمت‌ها پشتیبانی می‌کند و به شما امکان می‌دهد کلاژهای تصویری خیره‌کننده‌ای را به راحتی ایجاد کنید. در این راهنما، شما یاد خواهید گرفت که چگونه به‌صورت برنامه‌نویسی چندین تصویر را در C# ادغام یا ترکیب کنید.


موضوعات پوشش داده شده:


API C# برای ادغام تصاویر

برای ترکیب تصاویر در C# به‌صورت برنامه‌نویسی، از Aspose.Imaging برای .NET استفاده خواهیم کرد، که یک کتابخانه پردازش تصویر .NET قوی است که برای ادغام تصاویر با عملکرد بالا طراحی شده است. این API امکان دستکاری دقیق تصاویر را فراهم می‌کند و از دامنه وسیعی از فرمت‌ها پشتیبانی می‌کند. شما می‌توانید به راحتی این API را به پروژه‌های .NET خود اضافه کنید، با دانلود پلاگین یا نصب آن از طریق NuGet:

PM> Install-Package Aspose.Imaging

ادغام چندین تصویر در C#

دو روش اصلی برای ادغام تصاویر به یک فایل واحد وجود دارد: ادغام عمودی تصاویر و ادغام افقی تصاویر. در ادغام عمودی، تصاویر یکی بالای دیگری قرار می‌گیرند، در حالی که در ادغام افقی، تصاویر در کنار هم قرار می‌گیرند. بخش‌های زیر شما را از طریق هر دو روش با نمونه‌های کد عملی راهنمایی خواهند کرد.

ادغام تصاویر به‌صورت عمودی در C#

برای ادغام تصاویر به‌صورت عمودی در C#، مراحل زیر را دنبال کنید:

  1. مسیرهای تصاویر را در یک آرایه رشته‌ای مشخص کنید.
  2. یک لیست از Size ایجاد کنید تا ابعاد هر تصویر را ذخیره کند.
  3. ارتفاع و عرض کل تصویر حاصل را محاسبه کنید.
  4. یک شی از کلاس StreamSource ایجاد کنید و آن را با یک MemoryStream جدید مقداردهی اولیه کنید.
  5. یک شی از کلاس JpegOptions ایجاد کنید و گزینه‌های آن را پیکربندی کنید.
  6. یک JpegImage برای تصویر جدید ایجاد کنید و آن را با JpegOptions مشخص شده و ابعاد محاسبه شده مقداردهی اولیه کنید.
  7. از طریق لیست تصاویر تکرار کنید و هر کدام را در یک شی RasterImage بارگذاری کنید.
  8. یک Rectangle برای هر تصویر ایجاد کنید و آن را با استفاده از متد JpegImage.SaveArgb32Pixels() به تصویر جدید اضافه کنید.
  9. ارتفاع ادغام شده را در هر تکرار افزایش دهید.
  10. در نهایت، تصویر جدید را با استفاده از متد JpegImage.Save(string) ذخیره کنید.

در اینجا یک نمونه کد وجود دارد که نحوه ادغام تصاویر به‌صورت عمودی در C# را نشان می‌دهد:

ادغام تصاویر به‌صورت افقی در C#

برای ترکیب تصاویر به‌صورت افقی در C#، مراحل زیر را دنبال کنید:

  1. مسیرهای تصاویر را در یک آرایه رشته‌ای مشخص کنید.
  2. یک لیست از Size ایجاد کنید تا ابعاد هر تصویر را ذخیره کند.
  3. ارتفاع و عرض کل تصویر حاصل را محاسبه کنید.
  4. یک منبع جدید با استفاده از FileCreateSource(String, Boolean) ایجاد کنید و آن را با مسیر فایل مقداردهی اولیه کنید.
  5. یک شی از کلاس JpegOptions ایجاد کنید و گزینه‌های آن را پیکربندی کنید.
  6. یک JpegImage برای تصویر جدید ایجاد کنید و آن را با JpegOptions مشخص شده و ابعاد محاسبه شده مقداردهی اولیه کنید.
  7. از طریق لیست تصاویر تکرار کنید و هر کدام را در یک شی RasterImage بارگذاری کنید.
  8. یک Rectangle برای هر تصویر ایجاد کنید و آن را با استفاده از متد JpegImage.SaveArgb32Pixels() به تصویر جدید اضافه کنید.
  9. عرض ادغام شده را در هر تکرار افزایش دهید.
  10. پس از اتمام، تصویر جدید را با استفاده از متد JpegImage.Save(string) ذخیره کنید.

در اینجا یک نمونه کد وجود دارد که نحوه ادغام چندین تصویر به‌صورت افقی در C# را نشان می‌دهد:

API ادغام تصاویر C# - دریافت یک مجوز رایگان

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

نتیجه‌گیری

در این مقاله، شما یاد گرفتید که چگونه به‌صورت برنامه‌نویسی تصاویر را به یک فایل واحد در C# ادغام کنید. نمونه‌های کد ارائه شده نشان می‌دهند که چگونه به‌صورت برنامه‌نویسی تصاویر را هم به‌صورت عمودی و هم به‌صورت افقی ترکیب کنید. برای بررسی بیشتر کتابخانه پردازش تصویر .NET برای ادغام، به مستندات مراجعه کنید. همچنین، می‌توانید سوالات خود را از طریق فروم با ما در میان بگذارید.

همچنین ببینید