كيفية دمج JPG إلى JPG في C#

كيفية دمج JPG إلى JPG في C#

دعونا نطور JPG إلى JPG دمج باستخدام هذه الصورة C# مكتبة. هناك العديد من السيناريوهات عندما تحتاج إلى دمج صور متعددة في ملف صورة واحد. لذا ، فإن أتمتة هذه العملية برمتها ستمنح برنامج عملك ميزة تنافسية. لذلك ، في منشور المدونة هذا ، سنتعلم كيفية دمج JPG مع JPG في C# باستخدام الطرق التي تعرضها هذه المكتبة القوية. بنهاية هذه المقالة ، ستكون قادرًا على كتابة مقتطفات التعليمات البرمجية لتحقيق هذه الوظيفة.

سيتم تناول الأقسام التالية في هذا الدليل:

تثبيت مكتبة الصور C#

أفضل جزء هو أنه يمكنك تثبيت هذه المكتبة على مستوى المؤسسة بسهولة. ومع ذلك ، تنزيل DLL الخاص به أو تثبيته عن طريق تشغيل الأمر التالي في مدير الحزم NuGet.

Install-Package Aspose.Imaging

كيفية دمج JPG إلى JPG في C#

لقد قمت حتى الآن بتثبيت مكتبة الصور C# هذه في تطبيق .NET الخاص بك. لذلك ، أنت على استعداد لبدء كتابة التعليمات البرمجية لإنشاء دمج JPG إلى JPG برمجيًا.

يرجى اتباع الخطوات ومقتطفات الشفرة المذكورة أدناه:

  1. اتصل بالخاصية Size للحصول على حجم الصورة الناتج.
  2. قم بالتكرار خلال مسارات الصور ، وقم بتحميل الصورة واحدة تلو الأخرى عن طريق استدعاء طريقة Load لفئة الصورة وإضافتها إلى قائمة أحجام الصور.
  3. احسب عرض الصورة وارتفاعها.
  4. تهيئة مثيل جديد لفئة FileCreateSource.
  5. قم بإنشاء كائن جديد للفئة JpegOptions.
  6. قم باستدعاء طريقة Create التي تنشئ صورة جديدة باستخدام خيارات الإنشاء المحددة.
  7. قم بالتكرار خلال الصور ، وقم بتحميل الصور عن طريق استدعاء طريقة Load.
  8. قم بتهيئة مثيل جديد لبنية Rectangle بالموقع والحجم المحددين.
  9. قم باستدعاء طريقة SaveArgb32Pixels لحفظ 32 بت ARGB بكسل.
  10. قم باستدعاء الأسلوب Save لحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.

انسخ الكود التالي والصقه في ملفك الرئيسي:

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";
// اتصل بخاصية الحجم للحصول على حجم الصورة الناتج. 
List<Size> imageSizes = new List<Size>();
// قم بالتكرار خلال مسارات الصور ، وقم بتحميل الصورة واحدة تلو الأخرى عن طريق استدعاء طريقة التحميل من فئة الصورة وإضافتها إلى قائمة أحجام الصور.
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 };
// قم باستدعاء طريقة الإنشاء التي تنشئ صورة جديدة باستخدام خيارات الإنشاء المحددة. 
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
    // قم بالتكرار خلال الصور ، وقم بتحميل الصور عن طريق استدعاء طريقة التحميل. 
    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);
            // قم باستدعاء طريقة SaveArgb32Pixels لحفظ وحدات بكسل ARGB ذات 32 بت.
            newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
            stitchedWidth += image.Width;
        }
    }
    // قم باستدعاء طريقة Save لحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ. 
    newImage.Save(outputPath);
}

يمكنك أن ترى الإخراج في الصورة أدناه:

دمج JPG إلى JPG

احصل على رخصة مجانية

يمكنك الاستفادة من ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

تلخيص لما سبق

هذه نهاية منشور المدونة هذا. لقد تعلمت كيفية دمج JPG إلى JPG في C# باستخدام مكتبة الصور C#. علاوة على ذلك ، يمكنك إنشاء دمج JPG إلى JPG لتطبيق عملك برمجيًا. علاوة على ذلك ، لا تنس زيارة التوثيق لمعرفة الميزات الرائعة الأخرى.

علاوة على ذلك ، نقترح عليك اتباع دليل البدء.

أخيرًا ، يكتب conholdate.com مشاركات مدونة جديدة. لذلك ، يرجى البقاء على اتصال للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

كيف أقوم بدمج ملفات JPG في JPG واحد؟

قم باستدعاء طريقة Load ، وإنشاء مثيل لفئة JpegOptions ، واستدعاء طريقة Save لحفظ الملف. بالإضافة إلى ذلك ، يمكنك زيارة هذا الرابط لمعرفة مقتطف الشفرة الكامل المكتوب بلغة C#.

كيف أقوم بدمج ملفات JPEG في مستند واحد؟

يمكنك الاستفادة من صورة C# هذه مكتبة لدمج ملفات صور JPEG / JPG في مستند واحد برمجيًا.

أنظر أيضا