قدّمت الإصدار الثاني من حزمة Android 16 QPR2 ميزة قراءة البيانات من وحدة معالجة العرض (DPU) الجاهزة للاستخدام. تم طرح ميزة "القراءة المباشرة لوحدة معالجة العرض" لأول مرة في Android 9 لاختبار إخراج Hardware Composer (HWC)، وذلك من خلال الاستفادة من وحدة أجهزة "للقراءة المباشرة" لوحدات البكسل الظاهرة على الشاشة في الذاكرة التي يمكن لوحدة المعالجة المركزية الوصول إليها. يمكنك استخدام ميزة "قراءة المحتوى" في DPU في مرحلة الإنتاج لحالات الاستخدام التي تتطلّب تسجيل محتوى بملء الشاشة.
حالات الاستخدام
تكون أجهزة القراءة الخلفية مناسبة لما يلي:
الصور المتحركة التي تتطلّب تحويل حالة ثابتة للشاشة بأكملها، مثل الصور المتحركة لإيقاف التشغيل
حالات استخدام الذكاء الاصطناعي التي تتطلّب معرفة محتوى الشاشة في بيئة آمنة
الاختبار الآلي
لا تتوافق أجهزة القراءة مع ما يلي:
التقاط مجموعة فرعية من حالة الشاشة تستبعد أو تخفي المحتوى المرئي الآخر على الشاشة
الحصول على محتوى محمي بموجب إدارة الحقوق الرقمية ونقله إلى بيئة غير آمنة
تفعيل ميزة "القراءة بصوت عالٍ"
لتفعيل ميزة "القراءة بصوت عالٍ"، اتّبِع الخطوات التالية:
استخدِم
IComposerClient::getReadbackBufferAttributesلتحديد أنّ عملية تنفيذ HWC تعرض سمات المخزن المؤقت للقراءة.فعِّل سمة النظام
debug.sf.productionize_readback_screenshot.يشير ذلك إلى النظام بأنّ عملية إعادة قراءة DPU تعمل بشكل جيد ولا تتضمّن أخطاء مرئية، وأنّها جاهزة للاستخدام في بيئة إنتاجية.
استخدِم واجهة برمجة التطبيقات
ScreenCaptureلطلب لقطة شاشة مدعومة بوحدة معالجة البيانات (DPU). يحاول النظام استخدام ميزة "قراءة بيانات البكسل" إذا أمكن ذلك، ولكن يمكن لبرامج واجهة برمجة التطبيقات طلب ذلك من خلال تمرير العلامةCAPTURE_MODE_REQUIRE_OPTIMIZED.
اختبار القراءة
ننصحك باختبار رحلات مستخدمين متعددة، مع التركيز على الأداء والصحة واستهلاك الطاقة. اختبِر حالات الاستخدام المذكورة سابقًا للتأكّد من أنّ الأداء مقبول ولا توجد أخطاء مرئية، مثل وميض الشاشة أو تغيير الألوان بشكل غير مقصود.