چگونه JPG را به JPG در C# ادغام کنیم

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

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

بخش‌های زیر در این راهنما پوشش داده خواهد شد:

نصب کتابخانه پردازش تصویر C#

بهترین قسمت این است که می‌توانید این کتابخانه در سطح سازمانی را به راحتی نصب کنید. با این حال، download DLL آن را دانلود کنید یا با اجرای دستور زیر در NuGet package manager آن را نصب کنید.

Install-Package Aspose.Imaging

چگونه JPG را به JPG در C# ادغام کنیم

تا کنون، این کتابخانه تصویر C# را در برنامه .NET خود نصب کرده‌اید. بنابراین، شما آماده‌اید تا شروع به نوشتن کد برای ایجاد یک برنامه ادغام JPG به JPG به صورت برنامه‌نویسی کنید.

لطفاً مراحل و قطعه کدهای ذکر شده در زیر را دنبال کنید:

  1. Call the Size property to get the resulting image size.
  2. از مسیرهای تصویر عبور کنید، تصویر را یکی یکی با فراخوانی روش Load کلاس تصویر بارگذاری کنید و به لیست imageSizes اضافه کنید.
  3. عرض و ارتفاع تصویر را محاسبه کنید.
  4. یک نمونه جدید از کلاس FileCreateSource را راه‌اندازی کنید.
  5. Create a new object of the JpegOptions class.
  6. متد Create را فراخوانی کنید که یک تصویر جدید با استفاده از گزینه‌های ایجاد مشخص شده ایجاد می‌کند.
  7. تصاویر را مرور کرده و تصاویر را با فراخوانی متد Load بارگذاری کنید.
  8. یک نمونه جدید از ساختار Rectangle را با مکان و اندازه مشخص شده اولیه‌سازی کنید.
  9. Invoke the SaveArgb32Pixels method to save the 32-bit ARGB pixels.
  10. متد Save را برای ذخیره داده‌های تصویر در جریان مشخص شده در فرمت فایل مشخص شده با توجه به گزینه‌های ذخیره‌سازی فراخوانی کنید.

کد زیر را در فایل اصلی خود برای ادغام JPG با JPG با استفاده از C# کپی و پیست کنید:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
string[] imagePaths = {"image.jpg", "image.jpg" };
string outputPath =   "result1.jpg";
string tempFilePath = "temp.jpg";
// خواص Size را برای دریافت اندازه تصویر حاصل فراخوانی کنید. 
List<Size> imageSizes = new List<Size>();
// Loop through the image paths, load the image one by one by invoking the Load method of the Image class and add to the imageSizes list.
foreach (string imagePath in imagePaths)
{
    using (RasterImage image = (RasterImage)Image.Load(imagePath))
    {
        imageSizes.Add(image.Size);
    }
}
// ابعاد و ارتفاع تصویر را محاسبه کنید. 
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// یک نمونه جدید از کلاس FileCreateSource را ایجاد کنید. 
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// یک شیء جدید از کلاس JpegOptions ایجاد کنید  
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// متد Create را فراخوانی کنید که یک تصویر جدید با استفاده از گزینه‌های ایجاد شده مشخص‌شده ایجاد می‌کند. 
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
    // تصاویر را مرور کنید، تصاویر را با فراخوانی روش Load بارگذاری کنید. 
    int stitchedWidth = 0;
    foreach (string imagePath in imagePaths)
    {
        using (RasterImage image = (RasterImage)Image.Load(imagePath))
        {
            // یک نمونه جدید از ساختار مستطیل را با مکان و اندازه مشخص شده راه‌اندازی کنید. 
            Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
            // Invoke the SaveArgb32Pixels method to save the 32-bit ARGB pixels.
            newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
            stitchedWidth += image.Width;
        }
    }
    // متد Save را برای ذخیره داده‌های تصویر در جریان مشخص شده به فرمت فایل مشخص شده با توجه به گزینه‌های ذخیره‌سازی فراخوانی کنید. 
    newImage.Save(outputPath);
}

شما می‌توانید خروجی را در تصویر زیر ببینید:

مرجع JPG به JPG

مجوز رایگان بگیرید

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

جمع بندی

این پایان این پست وبلاگ است. شما آموخته‌اید که چگونه JPG را به JPG در C# با استفاده از این کتابخانه تصویر C# ادغام کنید. علاوه بر این، می‌توانید یک ادغام‌کننده JPG به JPG برای برنامه کاربردی کسب‌وکار خود به‌طور برنامه‌نویسی بسازید. علاوه بر این، فراموش نکنید که به documentation مراجعه کنید تا ویژگی‌های جالب دیگر را یاد بگیرید.

علاوه بر این، ما به شما پیشنهاد می‌کنیم که راهنمای Getting Started guide ما را دنبال کنید.

Finally, conholdate.com در حال نوشتن پست‌های جدید وبلاگ است. بنابراین، لطفاً برای به‌روزرسانی‌های منظم در تماس باشید.

Ask a question

شما می‌توانید ما را از سوالات یا پرسش‌های خود در forum مطلع کنید.

سوالات متداول

چگونه می‌توانم فایل‌های JPG را به یک JPG ترکیب کنم؟

متد Load را فراخوانی کنید، یک نمونه از کلاس JpegOptions ایجاد کنید و متد Save را برای ذخیره فایل فراخوانی کنید. علاوه بر این، می‌توانید از این لینک برای مشاهده قطعه کد کامل نوشته شده در #C بازدید کنید.

چگونه فایل‌های JPEG را در یک سند ترکیب کنم؟

شما می‌توانید از این کتابخانه C# library استفاده کنید تا فایل‌های تصویر JPEG/JPG را به صورت برنامه‌نویسی به یک سند ترکیب کنید.

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