2015-10-29 13 views
5

Zrobiłem aplikację na Androida, która używa standardowego API aparatu Android do robienia zdjęć, jednak mam problemy z ręcznym ustawianiem ostrości i innymi funkcjami. Niedawno spotkałem się z API Camera2 i chciałem tylko wiedzieć, czy warto spróbować, czy nie?Dlaczego powinienem lub nie powinienem używać API camera2 w Androidzie?

+1

Powinieneś zjeść grillowany ser na lunch? To zależy, czy chcesz grillowanego sera, czy nie? –

+0

Uwielbiam grillowany ser! – Seano666

Odpowiedz

5

Na plus, interfejs API camera2 jest znacznie bogatszy niż oryginalny interfejs API Camera. Podejrzewam, że będzie on bardziej stabilny niż interfejs API Camera, ponieważ uważam, że Google traktuje go bardziej poważnie. I odwrotnie, z czasem producenci będą inwestować coraz mniej inżynierii i czasu kontroli jakości w starym API Camera. W 2018 roku, gdy system Android 5.0+ jest w 90% rynkiem, aplikacje powinny korzystać wyłącznie z interfejsu API camera2, IMHO, chyba że aplikacja jest przeznaczona specjalnie dla starszych urządzeń.

Jednakże:

  • camera2 API działa tylko na Androidzie 5.0 i wyższe, więc chyba że minSdkVersion wynosi 21 lub więcej, trzeba jeszcze Camera API dla starszych urządzeń. Oznacza to, że korzystasz tylko z interfejsu API Camera lub używasz obu (i tym samym mając dodatkową pracę inżynierską).

  • IMHO, dokumentacja dla obu jest bardzo brakowało, ale Camera API jest już dłużej, więc istnieje więcej odpowiedzi Stos przelewem, blogach, i tak dalej, że pokrycie.

  • Do naprawdę skorzystaj z możliwości interfejsu API camera2, musisz być entuzjastą kamer, IMHO. Osobiście nie jestem, a więc wiele z tego, co oferuje API camera2 wykracza poza moje zrozumienie, choć jestem pewien, że to naprawdę fajne.

+0

Dzięki za szczegółową odpowiedź :) –

+0

* Camera2 * jest tak skomplikowany, ale niespójny. Na moim urządzeniu Lollipop jest albo zachowujący się podgląd, albo dziwne zachowanie lamp błyskowych (w moim Sony XPeria i Samsunga lampa błyskowa znajomego pozostanie włączona nawet po zamknięciu aplikacji). * Ta sama * konfiguracja na 2 * różnych * urządzeniach * daje * inny * wynik, podczas gdy 2 * Różne * konfiguracje dają * ten sam * wynik/zachowanie. Czekaj, co?? Po prostu zastrzelił mnie w głowę. W każdym razie +1 za odpowiedź. –

Powiązane problemy