Heifwriter

  
يمكنك ترميز صورة أو مجموعة صور بتنسيق HEIF باستخدام برامج الترميز المتاحة على جهاز Android.
آخر خبر الإصدار المستقر إصدار محتمل الإصدار التجريبي الإصدار الأولي
‫09 سبتمبر 2026 1.1.0 - - ‎1.2.0-alpha02

تحديد الاعتماديات

لإضافة اعتمادية على HeifWriter، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

Groovy

dependencies {
    implementation "androidx.heifwriter:heifwriter:1.2.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.heifwriter:heifwriter:1.2.0-alpha02")
}

الملاحظات

تُساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى إلقاء نظرة على الـ مشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

الإصدار 1.2

الإصدار ‎1.2.0-alpha02

‫09 سبتمبر 2026

تم إصدار androidx.heifwriter:heifwriter:1.2.0-alpha02. يتضمّن الإصدار ‎1.2.0-alpha02 هذه التعديلات.

إصلاح الأخطاء

  • جوانب الألوان والنطاق العالي الديناميكية (HDR): تم ضبط نطاق الألوان والخصائص القياسية وخصائص النقل بشكل صريح أثناء الترميز لمدخلات النطاق العالي الديناميكية (HDR) ذات 10 بت ومدخلات النطاق الديناميكي العادي (SDR) ذات 8 بت.
  • ترميز AVIF: تم إصلاح EncoderBase لاستخدام نوع MIME الصحيح لترميز صور AVIF، وتمت إضافة عملية احتياطية لفك ترميز الإطارات في حال فقدان بيانات AVIF الوصفية.
  • التعامل مع المخزن المؤقت وبيانات EXIF: تم إصلاح تغيير حجم المخزن المؤقت والتحقق من صحة حدود بيانات EXIF ومنطق نسخ بيانات YUV ذات 10 بت.
  • التوافق والاختبارات: تم حلّ مشاكل إعداد برنامج ترميز AV1 وحالات فشل اختبار EGL ذات 10 بت على الأجهزة المتوافقة.

الإصدار ‎1.2.0-alpha01

‫22 أكتوبر 2025

تم إصدار androidx.heifwriter:heifwriter:1.2.0-alpha01. يتضمّن الإصدار ‎1.2.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • تم تنفيذ فئة EncoderPreference جديدة. يسمح هذا التحسين لـ HeifWriter بأخذ الإعدادات المفضَّلة لبرنامج الترميز في الاعتبار، مثل ترميز الأجهزة أو البرامج وفرض عملية التكميم الثابت (CQ)، أثناء عملية اختيار برنامج الترميز. إذا تعذّر العثور على برنامج ترميز مناسب استنادًا إلى التفضيلات المحدّدة، سيتم طرح استثناء.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة فئة EncoderPreference. I81efd

الإصدار 1.1

الإصدار 1.1.0

‫08 أكتوبر 2025

تم إصدار androidx.heifwriter:heifwriter:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.

الإصدار ‎1.1.0-rc02

‫24 سبتمبر 2025

تم إصدار androidx.heifwriter:heifwriter:1.1.0-rc02. يتضمّن الإصدار ‎1.1.0-rc02 هذه التعديلات.

الإصدار ‎1.1.0-rc01

‫27 أغسطس 2025

تم إصدار androidx.heifwriter:heifwriter:1.1.0-rc01. يتضمّن الإصدار ‎1.1.0-rc01 هذه التعديلات.

الإصدار ‎1.1.0-beta01

‫9 أبريل 2025

تم إصدار androidx.heifwriter:heifwriter:1.1.0-beta01 بدون أي تغييرات ملحوظة. يتضمّن الإصدار ‎1.1.0-beta01 هذه التعديلات.

الإصدار ‎1.1.0-alpha05

‫12 فبراير 2025

تم إصدار androidx.heifwriter:heifwriter:1.1.0-alpha05 بدون أي تغييرات ملحوظة منذ الإصدار الأولي الأخير. يتضمّن الإصدار ‎1.1.0-alpha05 هذه التعديلات.

الإصدار ‎1.1.0-alpha04

‫15 يناير 2025

تم إصدار androidx.heifwriter:heifwriter:1.1.0-alpha04. يتضمّن الإصدار ‎1.1.0-alpha04 هذه التعديلات.

إصلاح الأخطاء

  • تستخدم هذه المكتبة الآن تعليقات JSpecify التوضيحية بشأن القيم الخالية، وهي تعليقات توضيحية خاصة بأنواع الاستخدام. على مطوّري Kotlin استخدام وسيط المُترجِم التالي لفرض الاستخدام الصحيح: ‎-Xjspecify-annotations=strict (هذا هو الإعداد التلقائي بدءًا من الإصدار 2.1.0 من مُترجِم Kotlin). (Icdd6c, b/326456246)
  • تم إصلاح الخطأ b/372391363 الذي كان يؤدي إلى تحرير قوائم المخزن المؤقت بالترتيب غير الصحيح، ما كان يتسبب في فشل اختبار التوافق (CTS).

الإصدار ‎1.1.0-alpha03

‫2 أكتوبر 2024

تم إصدار androidx.heifwriter:heifwriter:1.1.0-alpha03. يتضمّن الإصدار ‎1.1.0-alpha03 هذه التعديلات.

إصلاح الأخطاء

  • إصلاحات في المستندات

الإصدار ‎1.1.0-alpha02

‏26 تموز (يوليو) 2023

تم إصدار androidx.heifwriter:heifwriter:1.1.0-alpha02. يتضمّن الإصدار ‎1.1.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • إتاحة الترميز ذي 10 بت
  • إتاحة ترميز AVIF

إصلاح الأخطاء

  • تضمين واجهات برمجة التطبيقات التجريبية في current.txt (I1a07e، b/278769092)
  • لا ينطبق، فالتغييرات في ملف واجهة برمجة التطبيقات هي مجرد إعادة ترتيب للطُرق (I5fa95)
  • تم تفعيل عملية التحقّق من أداة lint لواجهة برمجة التطبيقات بحثًا عن MissingGetterMatchingBuilder في androidx (I4bbea، b/138602561)

الإصدار ‎1.1.0-alpha01

‫22 يناير 2020

تم إصدار androidx.heifwriter:heifwriter:1.1.0-alpha01. يتضمّن الإصدار ‎1.1.0-alpha01 هذه التعديلات.

إصلاح الأخطاء

  • تمت إضافة منطق دقيق لاختيار برنامج ترميز HEVC/HEIC
  • تم تحسين معالجة الاستثناءات أثناء تسلسل الإيقاف
  • تم إصلاح الأخطاء في وضع مراقبة الجودة