Heifwriter

  
ترميز صورة أو مجموعة صور بتنسيق HEIF باستخدام برامج الترميز المتاحة على جهاز Android
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأوّلي
‫23 سبتمبر 2026 1.1.0 - 1.2.0-beta01 -

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

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

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

Groovy

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

Kotlin

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

الملاحظات

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

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

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

الإصدار 1.2

الإصدار 1.2.0-beta01

‫23 سبتمبر 2026

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

الإصدار 1.2.0-alpha02

‫9 سبتمبر 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

‫8 أكتوبر 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)
  • تم تفعيل فحص API 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
  • تحسين معالجة الاستثناءات أثناء تسلسل الإيقاف
  • إصلاحات أخطاء في وضع مراقبة الجودة