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
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
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