Omówienie CameraX Część aplikacji Android Jetpack.
CameraX to biblioteka Jetpack, która ma ułatwić tworzenie aplikacji związanych z aparatem. W przypadku nowych aplikacji zalecamy korzystanie z Aparatu X. Zapewnia spójny, łatwy w obsłudze interfejs API, który działa na większości urządzeń z Androidem. Zgodność wsteczną z Androidem 5.0 (poziom API 21). Jeśli przenosisz aplikację z Aparatu 1, przeczytaj nasz przewodnik po migracji z Aparatu 1 do CameraX.
Główne zalety
CameraX zapewnia kilka ważnych usprawnień dla programistów.
Duża zgodność z urządzeniami
Aplikacja CameraX obsługuje urządzenia z Androidem 5.0 (poziom interfejsu API 21) lub nowszym, co stanowi ponad 98% istniejących urządzeń z Androidem.
Łatwość obsługi
CameraX kładzie nacisk na przypadki użycia, dzięki czemu możesz skupić się na zadaniu, które musisz wykonać, zamiast zarządzać niuansami związanymi z konkretnymi urządzeniami. Obsługujemy większość typowych przypadków użycia aparatu:
- Podgląd: pozwala wyświetlić obraz na wyświetlaczu.
 - Analiza obrazu: płynny dostęp do bufora do użycia w algorytmach, np. do przekazania do ML Kit.
 - Robienie zdjęć: zapisywanie obrazów.
 - Nagrywanie filmów: zapisywanie obrazu i dźwięku.
 
Spójność na różnych urządzeniach
  Rysunek 2. Zautomatyzowane laboratorium testowe CameraX zapewnia spójną obsługę interfejsów API na urządzeniach różnych typów i producentów.
Utrzymanie spójnego działania kamery jest trudne. Musisz uwzględnić współczynnik proporcji, orientację, obrót, rozmiar podglądu i rozmiar obrazu. W przypadku CameraX te podstawowe działania działają po prostu.
Prowadzimy zautomatyzowane laboratorium testowe CameraX, które testuje rozmaite zachowania kamery na różnych urządzeniach i we wszystkich wersjach systemów operacyjnych od wersji Androida 5.0. Testy te są wykonywane na bieżąco, aby wykrywać i rozwiązywać szeroką gamę problemów.
Rozszerzenia do aparatu
  Rysunek 3. Zdjęcie zrobione z efektem bokeh (pionowym) aparatem X.
CameraX ma opcjonalny interfejs API Extensions, który zapewnia dostęp do tych samych funkcji i możliwości co wbudowana aplikacja aparatu urządzenia. Wystarczy, że dodasz 2 wiersze kodu.
Dostępne rozszerzenia to m.in. bokeh (pionowy), High Dynamic Range (HDR), tryb nocny i retusz twarzy – wszystkie te funkcje wymagają obsługi urządzenia.
Studium przypadku
Aby dowiedzieć się, jak firma CameraX uprościła tworzenie aplikacji Monzo, zapoznaj się ze studium przypadku.
Dokumentacja
- Architektura CameraX
 - Opcje konfiguracji
 - Wdrażanie wersji przedpremierowej
 - Analiza obrazu
 - Robienie zdjęć
 - Nagrywanie filmów
 - Rozszerzenia aparatu
 - Przekształć dane wyjściowe
 - Rotacja przypadków użycia
 - Urządzenia przetestowane w laboratorium
 
Dodatkowe materiały
Więcej informacji o aplikacji CameraX znajdziesz w tych dodatkowych materiałach.
Ćwiczenia z programowania
Przykładowy kod