اندروید ۱۶ QPR2 قابلیت خواندن واحد پردازش نمایشگر (DPU) را معرفی کرد. قابلیت خواندن DPU اولین بار در اندروید ۹ برای آزمایش خروجی سختافزار کامپوزر (HWC) معرفی شد که از یک بلوک سختافزاری برای "خواندن" پیکسلهای روی صفحه در حافظه قابل دسترسی توسط CPU استفاده میکند. میتوانید از قابلیت خواندن DPU در محیط تولید برای مواردی که نیاز به ضبط محتوای تمام صفحه دارند، استفاده کنید.
موارد استفاده
سختافزار Readback برای موارد زیر مناسب است:
انیمیشنهایی که نیاز به تغییر حالت ثابت کل صفحه نمایش دارند، مانند انیمیشنهای خاموش شدن دستگاه
هوش مصنوعی (AI) مواردی را به کار میگیرد که نیاز به آگاهی از محتوای صفحه نمایش در یک محدوده امن دارند.
تست خودکار
سختافزار Readback برای موارد زیر مناسب نیست:
ضبط زیرمجموعهای از حالت صفحه نمایش که سایر محتوای قابل مشاهده روی صفحه را حذف یا پنهان میکند
ضبط محتوای محافظتشده توسط DRM و انتقال آن به یک محیط ناامن
فعال کردن بازخوانی
برای فعال کردن خواندن مجدد:
از
IComposerClient::getReadbackBufferAttributesبرای مشخص کردن اینکه پیادهسازی HWC ویژگیهای بافر خواندنی را گزارش میدهد، استفاده کنید.ویژگی سیستمی
debug.sf.productionize_readback_screenshotرا فعال کنید.این به سیستم سیگنال میدهد که عملیات خواندن DPU با موفقیت انجام شده و عاری از اشکالات بصری است و آماده استفاده در محیط عملیاتی میباشد.
از API سیستم
ScreenCaptureبرای درخواست اسکرینشات با پشتیبانی DPU استفاده کنید. سیستم در صورت امکان سعی میکند از بازخوانی DPU استفاده کند، اما کلاینتهای API میتوانند با ارسال پرچمCAPTURE_MODE_REQUIRE_OPTIMIZEDآن را درخواست کنند.
تست بازخوانی
ما توصیه میکنیم چندین مسیر کاربری را آزمایش کنید، روی عملکرد، صحت و مصرف برق تمرکز کنید. موارد استفاده ذکر شده قبلی را آزمایش کنید تا تأیید کنید که عملکرد قابل قبول است و هیچ اشکال بصری مانند لرزش صفحه یا تغییر رنگ ناخواسته وجود ندارد.