نمای کلی 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 بر موارد استفاده تأکید دارد، که به شما امکان می دهد به جای مدیریت جزئیات خاص دستگاه، بر روی کاری که باید انجام دهید تمرکز کنید. رایج ترین موارد استفاده از دوربین پشتیبانی می شوند:

سازگاری بین دستگاه ها

شکل 2. آزمایشگاه تست خودکار CameraX یک تجربه API سازگار را در بسیاری از انواع دستگاه ها و سازندگان تضمین می کند.

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

ما یک آزمایشگاه تست خودکار CameraX داریم که انواع رفتارهای دوربین را در طیف وسیعی از دستگاه‌ها و تمامی نسخه‌های سیستم عامل از Android نسخه 5.0 آزمایش می‌کند. این تست ها به طور مداوم برای شناسایی و رفع طیف گسترده ای از مشکلات اجرا می شوند.

پسوند دوربین

شکل 3. تصویری که با افکت بوکه (پرتره) با استفاده از CameraX گرفته شده است.

CameraX دارای یک Extensions API اختیاری است که به شما امکان می دهد با کمتر از دو خط کد به همان ویژگی ها و قابلیت های برنامه دوربین اصلی دستگاه دسترسی داشته باشید.

برنامه‌های افزودنی شامل بوکه (پرتره)، محدوده دینامیکی بالا (HDR)، حالت شب و روتوش چهره هستند که همگی به پشتیبانی دستگاه نیاز دارند.

مطالعه موردی

برای اینکه ببینید CameraX چگونه توسعه Monzo را ساده کرده است، به مطالعه موردی آنها مراجعه کنید.

مستندات

منابع اضافی

برای کسب اطلاعات بیشتر در مورد CameraX، به منابع اضافی زیر مراجعه کنید.

Codelab

  • شروع کار با CameraX
  • نمونه کد

  • برنامه های نمونه CameraX