بازخوانی DPU تولیدشده

‫Android 16 QPR2 بازخوانی واحد پردازش نمایشگر (DPU) تولیدی را معرفی کرد. بازخوانی DPU برای اولین‌بار در Android 9 برای آزمایش برونداد «ترکیب‌کننده سخت‌افزاری» (HWC) معرفی شد و از یک واحد سخت‌افزاری برای «بازخوانی» پیکسل‌های روی صفحه در حافظه قابل‌دسترس CPU استفاده می‌کرد. می‌توانید از بازخوانی DPU در تولید برای موارد استفاده‌ای که نیاز به ضبط محتوای تمام‌صفحه دارند استفاده کنید.

موارد استفاده

سخت‌افزار خواندن مناسب برای:

  • پویانمایی‌هایی که نیاز به تبدیل حالت ایستا در کل صفحه دارند، مثل پویانمایی‌های خاموش کردن

  • موارد استفاده از هوش مصنوعی (AI) که نیاز به آگاهی از محتوای صفحه در یک منطقه امن دارند

  • آزمایش خودکارسازی‌شده

سخت‌افزار بازخوانی برای موارد زیر مناسب نیست:

  • ثبت زیرمجموعه‌ای از وضعیت صفحه که محتوای قابل‌مشاهده دیگر روی صفحه را حذف یا پنهان می‌کند

  • ضبط محتوای محافظت‌شده با مدیریت حقوق دیجیتال و انتقال آن به محیط ناامن

فعال کردن بازخوانی

برای فعال کردن خواندن پس‌از نوشتن:

  1. از IComposerClient::getReadbackBufferAttributes برای مشخص کردن اینکه پیاده‌سازی HWC مشخصه‌های بافر بازخوانی را گزارش می‌کند استفاده کنید.

  2. دارایی سیستم debug.sf.productionize_readback_screenshot را فعال کنید.

    این کار به سیستم اطلاع می‌دهد که بازخوانی DPU عملکرد خوبی دارد و خطاهای دیداری ندارد و برای استفاده در مرحله تولید آماده است.

  3. برای درخواست نماگرفت پشتیبانی‌شده با DPU، از API سیستم ScreenCapture استفاده کنید. سیستم تلاش می‌کند درصورت امکان از DPU readback استفاده کند، اما مشتریان API می‌توانند با ارسال پرچم CAPTURE_MODE_REQUIRE_OPTIMIZED آن را الزامی کنند.

درحال آزمایش کردن خواندن

توصیه می‌کنیم چندین سفر کاربر را آزمایش کنید و بر عملکرد، صحت، و مصرف برق تمرکز کنید. موارد استفاده فهرست‌شده در بالا را آزمایش کنید تا مطمئن شوید عملکرد قابل‌قبول است و اشکالات دیداری مثل پرش صفحه یا تغییر رنگ ناخواسته وجود ندارد.