1. Home
  2.   Heic
  3.   Openize.HEIC لـ Java
Openize.HEIC  لـ Java

Openize.HEIC لـ Java

 
 

تبسيط عملية قراءة وتحويل صور HEIC باستخدام واجهة برمجة التطبيقات Java

تحرير الصور بسهولة باستخدام Openize.HEIC، وهي واجهة برمجة تطبيقات Java مفتوحة المصدر، لتبسيط تحويل ملفات HEIC والأتمتة

Openize.HEIC لـ Java ثورة في تجربة معالجة صور HEIC لديك. في هذا الدليل الشامل، نتعمق في وظائف وفوائد الاستفادة من Openize.HEIC، وهي واجهة برمجة تطبيقات .NET خفيفة الوزن ومفتوحة المصدر، للتعامل مع ملفات HEIC بسهولة ودون عناء.

HEIC، وهو اختصار لتنسيق ملفات الصور عالي الكفاءة مع الصور المشفرة HEVC (ترميز الفيديو عالي الكفاءة)، هو تنسيق صور حديث تم تطويره ليحل محل JPEG كتنسيق الصورة الافتراضي على أجهزة iOS. على الرغم من أن HEIC يوفر جودة صورة وضغطًا فائقين، إلا أن توافقه عبر الأنظمة الأساسية يظل يمثل تحديًا. تفتقر العديد من التطبيقات والأنظمة الأساسية إلى الدعم الأصلي لـ HEIC، مما يجعل من الصعب عرض هذه الملفات أو تحريرها دون تحويل.

يظهر Openize.HEIC كحل قوي لتحويل ملفات HEIC بسلاسة إلى تنسيقات مختلفة، بما في ذلك JPG وPNG وPDF والمزيد. تعمل واجهة برمجة التطبيقات .NET API خفيفة الوزن ومفتوحة المصدر على تبسيط عمليات صور HEIC، مما يوفر للمطورين والمستخدمين واجهة سهلة الاستخدام للتعامل مع ملفات HEIC دون عناء.

يتوفر Openize.HEIC ضمن فتح الترخيص.

Key Features and Benefits

الميزات والفوائد الرئيسية

  • تحويل سهل: يمكنك تحويل ملفات HEIC إلى تنسيقات شائعة مثل JPG وPNG باستخدام بضعة أسطر من التعليمات البرمجية.
  • تكامل وحدة فك ترميز HEVC: استخدم وحدة فك ترميز HEVC المضمنة لفك تشفير ملفات HEIC، مما يضمن تحويلًا دقيقًا وموثوقًا.
  • دعم التنسيق الشامل: يمكنك تحويل ملفات HEIC إلى مجموعة واسعة من التنسيقات، بما في ذلك PDF وWEBP، مما يتيح الاستخدام المتنوع عبر الأنظمة الأساسية والتطبيقات المختلفة.
  • مفتوح المصدر ومجاني: استمتع بمزايا الحل مفتوح المصدر بدون رسوم ترخيص، مما يجعله في متناول المطورين والمستخدمين على جميع المستويات.
  • التكامل السلس مع تطبيقات C#: قم بدمج Openize.HEIC بسهولة في تطبيقات C#، مما يتيح معالجة سلسة لملفات HEIC ضمن سير العمل الحالي لديك.

Previous Next

كيفية البدء باستخدام Openize.HEIC لـ Java

البدء باستخدام Openize.HEIC سريع وسهل. فقط اتبع هذه الخطوات:

  • تثبيت Openize.HEIC: قم بتثبيت حزمة Openize.HEIC عبر Maven/Gradle.
  • دمج مع مشروعك: قم بالإشارة إلى مكتبة Openize.HEIC في مشروع جافا الخاص بك.
  • بدء التحويل: استخدم واجهة البرمجة البسيطة التي توفرها Openize.HEIC لتحويل ملفات HEIC إلى التنسيق المطلوب.

الطريقة الموصى بها لتثبيت منتج Openize.HEIC لـ Java هي عبر استخدام Maven/Gradle. يُرجى استخدام الأمر التالي لضمان التثبيت السلس.

تثبيت Openize.HEIC لـ Java عبر Maven

أولاً، تحتاج إلى تحديد إعداد / موقع مستودع Aspose Maven في ملف pom.xml الخاص بـ Maven كما يلي:

<repositories>
    <repository>
        <id>AsposeJavaRepo</id>
        <name>Aspose Java Repository</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
ثم قم بتعريف الاعتمادية (dependency) في ملف pom.xml الخاص بك كما يلي:

<dependencies>
    <dependency>
        <groupId>openize</groupId>
        <artifactId>openize-heic</artifactId>
        <version>25.4</version>
    </dependency>

    
    <dependency>
        <groupId>openize</groupId>
        <artifactId>openize-heic</artifactId>
        <version>25.4</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>
يمكنك أيضًا تنزيله مباشرةً من GitHub.

قراءة ملف HEIC إلى مصفوفة في Java

يعمل هذا المقتطف البرمجي على تحميل ملف صورة HEIC بكفاءة، واستخراج بيانات البكسل بالتنسيق المحدد، وتخزينها في مصفوفة لعمليات لاحقة.

  • افتح ملف HEIC باسم "filename.heic" باستخدام IOFileStream.
  • قم بتحميل صورة HEIC من تدفق الملف إلى كائن HeicImage.
  • استخرج بيانات البكسل من صورة HEIC بتنسيق ARGB32 وخزّنها في مصفوفة من الأعداد الصحيحة.

قم بنسخ ولصق المقتطف البرمجي أدناه في ملفك الرئيسي وتشغيل البرنامج.

قراءة ملف .heic إلى مصفوفة int مع بيانات Argb32

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
    int[] pixels = image.getInt32Array(openize.heic.decoder.PixelFormat.Argb32);
}

قراءة ملف HEIC إلى BufferedImage في Java وحفظه بتنسيق JPEG باستخدام Java ImageIO

يوضح الكود التالي كيفية قراءة ملف صورة HEIC موجود، واستخراج بيانات البكسل الخاصة به، وإنشاء كائن BufferedImage لمعالجة إضافية وحفظه بتنسيق JPEG:

  • افتح ملف HEIC باسم "filename.heic" باستخدام IOFileStream.
  • قم بتحميل صورة HEIC من تدفق الملف إلى كائن HeicImage.
  • استخرج بيانات البكسل من صورة HEIC بتنسيق ARGB32 وخزّنها في مصفوفة.
  • احصل على عرض وارتفاع صورة HEIC.
  • أنشئ كائن BufferedImage بالعرض والارتفاع المحددين وتنسيق البكسل.
  • اكتب بيانات البكسل المستخرجة إلى كائن BufferedImage.
  • احفظ كائن BufferedImage في ملف بتنسيق JPEG.

قم بنسخ ولصق المقتطف البرمجي أدناه في ملفك الرئيسي وتشغيل البرنامج.

قراءة ملف .heic إلى BufferedImage

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
     
    int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    image2.setRGB(0, 0, width, height, pixels, 0, width);
    ImageIO.write(image2, "JPEG", new File("output.jpg"));
}

قراءة ملف HEIC إلى BufferedImage في Java وحفظه بتنسيق PNG باستخدام Java ImageIO

يوضح الكود التالي كيفية قراءة ملف صورة HEIC موجود، واستخراج بيانات البكسل الخاصة به، وإنشاء كائن BufferedImage لمعالجة إضافية وحفظه بتنسيق PNG:

  • افتح ملف HEIC باسم "filename.heic" باستخدام IOFileStream.
  • قم بتحميل صورة HEIC من تدفق الملف إلى كائن HeicImage.
  • استخرج بيانات البكسل من صورة HEIC بتنسيق ARGB32 وخزّنها في مصفوفة.
  • احصل على عرض وارتفاع صورة HEIC.
  • أنشئ كائن BufferedImage بالعرض والارتفاع المحددين وتنسيق البكسل.
  • اكتب بيانات البكسل المستخرجة إلى كائن BufferedImage.
  • احفظ كائن BufferedImage في ملف بتنسيق PNG.

قم بنسخ ولصق المقتطف البرمجي أدناه في ملفك الرئيسي وتشغيل البرنامج.

قراءة ملف .heic إلى BufferedImage

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
     
    int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    image2.setRGB(0, 0, width, height, pixels, 0, width);
    ImageIO.write(image2, "PNG", new File("output.png"));
}

تحويل مجموعة HEIC إلى مجموعة من ملفات PNG برمجيًا في Java

يوضح الكود المقدم كيفية تحميل ملف صورة HEIC بشكل برمجي، تحويله إلى مجموعة من ملفات PNG، وحفظها باستخدام Java. إليك شرح للخطوات:

  • افتح ملف HEIC باسم "filename.heic" في وضع القراءة باستخدام FileStream.
  • قم بتحميل صورة HEIC من تدفق الملف إلى كائن HeicImage.
  • لكل إطار من الصورة، قم بما يلي:
    • استرجع عرض وارتفاع إطار HEIC.
    • استخرج بيانات البكسل من إطار HEIC بتنسيق ARGB32، وخزنها في مصفوفة من الأعداد الصحيحة.
    • أنشئ كائن BufferedImage بالعرض والارتفاع المحددين، وDPI، وتنسيق البكسل.
    • اكتب بيانات البكسل المستخرجة إلى كائن BufferedImage.
    • احفظ كائن BufferedImage في ملف "output.png".

قم بنسخ ولصق المقتطف البرمجي أدناه في ملفك الرئيسي وتشغيل البرنامج.

تحويل مجموعة .heic إلى مجموعة من ملفات .png

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);

    final Map frames = image.getFrames();
    for (Long key : frames.keySet())
    {
        int width = (int)frames.get(key).getWidth();
        int height = (int)frames.get(key).getHeight();
        int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);

        BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
        image2.setRGB(0, 0, width, height, pixels, 0, width);
        ImageIO.write(image2, "PNG", new File("output"+key+".png"));
    }
}

يوفر Openize.HEIC واجهة برمجة تطبيقات بديهية، ودعمًا شاملاً للتنسيقات، وتكاملًا سلسًا مع تطبيقات Java، مما يمكّن المطورين والمستخدمين على حد سواء من إدارة ملفات HEIC بكل سهولة. سواء كنت تقوم بتحويل ملفات HEIC لاستخدامها على الويب، أو أرشفة صور iPhone على جهاز كمبيوتر، أو مشاركتها عبر منصات مختلفة، يبسط Openize.HEIC العملية، مما يضمن الكفاءة والجودة المثلى في كل خطوة.

استكشف مستودع GitHub الخاص بنا للمساهمة، واقتراح التحسينات، وتعزيز واجهة البرمجة المفتوحة هذه: Openize.HEIC لـ Java

 عربي