تحويل صور TIFF إلى JPG في C#

تحويل صور TIFF إلى JPG في C#

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

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

تثبيت مكتبة تحويل TIFF إلى JPG

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

Install-Package Aspose.Imaging

تحويل صور TIFF إلى JPG في C#

لتنفيذ تحويل TIFF إلى JPG ، يمكنك اتباع الخطوات ومقتطف الشفرة المذكور أدناه:

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

  1. قم باستدعاء طريقة Image.Load لتحميل ملف صورة TIFF وتخصيصه لمثيل فئة TiffImage.
  2. حلقة خلال frames لصورة TIFF.
  3. تهيئة مثيل لفئة JpegOptions.
  4. قم بإنشاء كائن من فئة ResolutionSetting لتعيين دقة خيارات حفظ الصورة.
  5. اضبط وحدة الدقة بشكل صريح عن طريق تعيين قيمة خاصية ResolutionUnit.
  6. قم باستدعاء طريقة save لحفظ صورة TIFF بتنسيق صورة JPG.

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

using Aspose.Imaging;
using Aspose.Imaging.Exif;
using Aspose.Imaging.Exif.Enums;
using Aspose.Imaging.FileFormats.Bmp;
using Aspose.Imaging.FileFormats.Dicom;
using Aspose.Imaging.FileFormats.Djvu;
using Aspose.Imaging.FileFormats.Emf;
using Aspose.Imaging.FileFormats.Eps;
using Aspose.Imaging.FileFormats.Eps.Consts;
using Aspose.Imaging.FileFormats.Gif;
using Aspose.Imaging.FileFormats.Gif.Blocks;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.FileFormats.Jpeg2000;
using Aspose.Imaging.FileFormats.Pdf;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Psd;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tga;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageFilters.FilterOptions;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using Aspose.Imaging.Xmp;
using Aspose.Imaging.Xmp.Schemas.Dicom;
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;

// قم باستدعاء طريقة Image.Load لتحميل ملف صورة TIFF وتخصيصه لصورة فئة TiffImage.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // قم بالتكرار خلال إطارات صورة TIFF. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // تهيئة مثيل لفئة JpegOptions. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // قم بإنشاء كائن من فئة ResolutionSetting لتعيين دقة خيارات حفظ الصورة. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // قم بتعيين وحدة الدقة بشكل صريح عن طريق تعيين قيمة خاصية ResolutionUnit. 
            switch (tiffFrame.FrameOptions.ResolutionUnit)
            {
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.None:
                    saveOptions.ResolutionUnit = ResolutionUnit.None;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Inch:
                    saveOptions.ResolutionUnit = ResolutionUnit.Inch;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Centimeter:
                    saveOptions.ResolutionUnit = ResolutionUnit.Cm;
                    break;

                default:
                    throw new System.NotSupportedException();
            }
        }
        // قم باستدعاء طريقة الحفظ لحفظ صورة TIFF بتنسيق صورة JPG. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

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

تحويل TIFF إلى JPG

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

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

تلخيص لما سبق

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

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

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

طرح سؤال

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

أسئلة وأجوبة

كيفية تحويل TIFF إلى JPG في C#؟

يرجى اتباع هذا الرابط للتعرف على تحويل TIFF إلى JPG في C#.

أنظر أيضا