نمای کلی CameraX بخشی از Android Jetpack .
CameraX یک کتابخانه Jetpack است که برای کمک به توسعه برنامه دوربین آسانتر ساخته شده است. برای برنامههای جدید، توصیه میکنیم با CameraX شروع کنید. این یک API سازگار و با استفاده آسان را ارائه میکند که در اکثر دستگاههای اندرویدی کار میکند و با Android 5.0 (سطح API 21) سازگاری دارد. اگر برنامهای را از Camera1 منتقل میکنید، به راهنمای انتقال Camera1 به CameraX ما مراجعه کنید.
مزایای اولیه
CameraX تجربه توسعه دهندگان را از چندین راه کلیدی بهبود می بخشد.
سازگاری گسترده دستگاه
CameraX از دستگاههای دارای Android نسخه 5.0 (سطح API 21) و بالاتر پشتیبانی میکند که بیش از 98 درصد از دستگاههای Android موجود را نشان میدهد.
سهولت استفاده
CameraX بر موارد استفاده تأکید دارد، که به شما امکان می دهد به جای مدیریت جزئیات خاص دستگاه، بر روی کاری که باید انجام دهید تمرکز کنید. رایج ترین موارد استفاده از دوربین پشتیبانی می شوند:
- پیش نمایش : یک تصویر را روی صفحه نمایش مشاهده کنید.
- تجزیه و تحلیل تصویر : برای استفاده در الگوریتم های خود، مانند انتقال به کیت ML، به یک بافر یکپارچه دسترسی پیدا کنید.
- ضبط تصویر : ذخیره تصاویر.
- ضبط ویدیو : ویدیو و صدا را ذخیره کنید.
سازگاری بین دستگاه ها
حفظ رفتار ثابت دوربین سخت است. شما باید نسبت ابعاد، جهت گیری، چرخش، اندازه پیش نمایش و اندازه تصویر را در نظر بگیرید. با CameraX، این رفتارهای اساسی فقط کار می کنند.
ما یک آزمایشگاه تست خودکار CameraX داریم که انواع رفتارهای دوربین را در طیف وسیعی از دستگاهها و تمامی نسخههای سیستم عامل از Android نسخه 5.0 آزمایش میکند. این تست ها به طور مداوم برای شناسایی و رفع طیف گسترده ای از مشکلات اجرا می شوند.
پسوند دوربین
CameraX دارای یک Extensions API اختیاری است که به شما امکان می دهد با کمتر از دو خط کد به همان ویژگی ها و قابلیت های برنامه دوربین اصلی دستگاه دسترسی داشته باشید.
برنامههای افزودنی شامل بوکه (پرتره)، محدوده دینامیکی بالا (HDR)، حالت شب و روتوش چهره هستند که همگی به پشتیبانی دستگاه نیاز دارند.
مطالعه موردی
برای اینکه ببینید CameraX چگونه توسعه Monzo را ساده کرده است، به مطالعه موردی آنها مراجعه کنید.
مستندات
- معماری CameraX
- گزینه های پیکربندی
- اجرای پیش نمایش
- تجزیه و تحلیل تصویر
- ضبط تصویر
- ضبط ویدیو
- پسوند دوربین
- تبدیل خروجی
- از چرخش کیس استفاده کنید
- دستگاه های آزمایش شده در آزمایشگاه
منابع اضافی
برای کسب اطلاعات بیشتر در مورد CameraX، به منابع اضافی زیر مراجعه کنید.