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