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