Camera2 و CameraX یک Extensions API ارائه میدهند که به برنامه شما امکان میدهد به افزونههای زیر که فروشندگان در دستگاههای Android پیادهسازی کردهاند دسترسی داشته باشد:
- خودکار: حالت افزونه را براساس پسزمینه صحنه فعلی تنظیم میکند، که به پیادهسازی کتابخانه فروشنده بستگی دارد. برای مثال، در سناریوهای کمنور، «خودکار» برای گرفتن عکس به «شب» تغییر میکند. برای عکسهای چهره، «خودکار» «رتوش چهره» یا «بوکه» را اعمال میکند.
- بوکه: سوژه پیشزمینه را واضح میکند و پسزمینه را محو میکند. معمولاً برای گرفتن عکسهای پرتره از افراد با پسزمینه نرم و غیرکانونی استفاده میشود.
- رتوش چهره: بافت پوست، رنگ زیر چشم، و موارد دیگر را رتوش میکند.
- HDR (دامنه پویای بالا): محدوده نوردهی را گسترش میدهد و درنتیجه عکسها واضحتر میشوند. در حالت HDR، دوربین چندین عکس با مقادیر نوردهی مختلف میگیرد و آنها را در یک عکس ادغام میکند.
- شب: عکسها را در شرایط کمنور روشن میکند. دوربین چندین عکس با مقادیر نوردهی مختلف میگیرد و آنها را در یک عکس ادغام میکند. این فرایند ممکن است چند ثانیه طول بکشد و کاربر باید تلفن را ثابت نگه دارد تا دوربین عکسها را بگیرد.
میاناهای برنامهسازی کاربردی افزونه Camera2 و CameraX مجموعه یکسانی از افزونهها را که در بسیاری از دستگاههای پشتیبانیشده دردسترس هستند، نمایش میدهند.
دستگاههای پشتیبانیشده
همه دستگاهها از افزونهها پشتیبانی نمیکنند و حتی اگر دستگاهی از افزونهها پشتیبانی کند، از همه افزونهها پشتیبانی نمیکند.
برای مشاهده فهرست دستگاههای شناختهشدهای که از افزونهها پشتیبانی میکنند، دستگاههای پشتیبانیشده را ببینید. برای بررسی اینکه آیا افزونهای در دستگاهتان دردسترس است یا نه، بهترتیب به اسناد Camera2 Extensions API و CameraX Extensions API مراجعه کنید.
مراحل بعدی
با نحوه فعال کردن افزونههای دوربین برای برنامهتان آشنا شوید: