smartfilming

ten post na blogu próbuje rzucić trochę światła na jeden z rogów fragmentacji Androida – taki, który jest głównie odpowiedni dla osób zainteresowanych bardziej zaawansowanymi aplikacjami do fotografii i wideografii, aby przejąć ręczną kontrolę nad swoim obrazem skład.

Po pierwsze, muszę powiedzieć, że w ogóle nie jestem programistą / programistą, więc to przychodzi z punktu widzenia laika i będę – z oczywistych powodów-nie zagłębiał się zbyt głęboko w bardziej techniczne aspekty pod powierzchnią.

Co to jest API? API oznacza „application programming interface”. System operacyjny Wykorzystuje interfejsy API, aby udostępnić (osobom trzecim) narzędzia programistyczne i dostęp do niektórych części systemu w celu wykorzystania ich w swojej aplikacji. Z drugiej strony oznacza to, że twórca systemu operacyjnego może również ograniczyć dostęp do niektórych części systemu. Cytując z Wikipedii: „ogólnie rzecz biorąc, jest to zbiór jasno zdefiniowanych metod komunikacji między różnymi komponentami oprogramowania. Dobre API ułatwia tworzenie programu komputerowego, dostarczając wszystkie elementy składowe, które następnie są łączone przez programistę.”Teraz już wiesz.

do wersji 4.4 (KitKat) Androida standardowe API umożliwiające dostęp do funkcji kamery wbudowanej w system operacyjny było bardzo ograniczone. W wersji 5 (Lollipop) Google wprowadziło tak zwane API Camera2, aby dać programistom aplikacji lepszy dostęp do bardziej zaawansowanych elementów sterujących kamerą, takich jak ręczna ekspozycja (ISO, czas otwarcia migawki), ostrość, przechwytywanie RAW itp. Podczas gdy sami producenci telefonów niekoniecznie są w pełni zależni od nowego API Google, ponieważ mogą dostosować własną wersję systemu operacyjnego Android, twórcy aplikacji innych firm są w dużym stopniu – mogą pracować tylko z narzędziami, które są im podane.

czy każde urządzenie z Androidem z systemem Lollipop ma nowe Api Camera 2? Tak i nie. Podczas gdy Camera2 API jest nowym standardowym API Aparatu od Androida Lollipop, istnieją różne poziomy implementacji tego API, które różnią się między różnymi producentami telefonów i urządzeniami. Istnieją cztery różne poziomy wdrożenia Camera2: Legacy, Limited, Full i Level 3. „Starsze” oznacza, że dostępne są tylko funkcje starego API Camera1, „ograniczone” oznacza, że dostępne są niektóre funkcje nowego API, „pełne” oznacza, że dostępne są wszystkie podstawowe nowe funkcje Camera2, a „Poziom 3” dodaje dodatkowe funkcje, takie jak przechwytywanie RAW.

z oficjalnej dokumentacji Androida dla programistów.

w zależności od poziomu implementacji, możesz korzystać z tych funkcji w zaawansowanych aplikacjach do przechwytywania obrazu – lub nie. Aplikacja taka jak Folic Pro może być zainstalowana tylko wtedy, gdy poziom wsparcia Camera2 jest co najmniej „Pełny” – w przeciwnym razie możesz zainstalować tylko mniej funkcjonalny Folic Plus. Z drugiej strony Lumio Cam można zainstalować na większości urządzeń, ale można aktywować tryb pro z ręczną ekspozycją i ostrością tylko wtedy, gdy poziom wsparcia jest co najmniej „pełny” ponownie. Jeśli więc chcesz korzystać z zaawansowanych aplikacji innych firm do robienia zdjęć lub nagrywania wideo z ręczną kontrolą ekspozycji itp. chcesz mieć urządzenie, które przynajmniej ma „pełną” obsługę API Camera2.

ale jakie urządzenia mają „pełną” obsługę Camera2? Obecnie istnieją dwie główne kategorie: Sprzęt Google (Telefony) i (wiele/większość) flagowe telefony, które zostały wydane po Android Lollipop wyszedł. W rzeczywistości wydaje się, że ta ostatnia naprawdę działa tylko z Androidem 6 Marshmallow (myślę, że producenci telefonów potrzebowali czasu, aby dowiedzieć się, o co w tym wszystkim chodzi ;)) nie dziwi fakt, że Google daje pełne wsparcie swoim urządzeniom (Nexus & Pixel lines). Oznacza to, że nawet prawie starożytne, przedpremierowe urządzenie, takie jak oryginalny Nexus 5, otrzymało w międzyczasie pełne wsparcie (poprzez aktualizację systemu operacyjnego). Oczywiście wszystkie telefony Nexus po tym (Nexus 6, Nexus 5X, Nexus 6P) są włączone i jest rzeczą oczywistą, że telefony Pixel Google, jak również.

teraz przejdźmy do innych producentów smartfonów (tak zwanych producentów OEM, producentów oryginalnego sprzętu), takich jak Samsung, LG, HTC, Huawei, Sony, Lenovo/Motorola, OnePlus itp. Wiele z nich oferuje co najmniej kluczowy „pełny” poziom wsparcia na swoich flagowców, które wyszły z zainstalowanym Androidem 6 Marshmallow, niektóre już na tych, które wyszły z Androidem 5 Lollipop: Samsung z serią s (S6, S6 Edge, S6 Edge Plus poprzez aktualizację, S7, S7 Edge itp.), LG z G-series (począwszy od G4) i V-series (począwszy od V10), HTC (począwszy od HTC 10), Lenovo/Motorola (począwszy od Moto Z), OnePlus (począwszy od OnePlus 3/3T) i Sony (począwszy od Xperia Z5 poprzez aktualizację, o ile wiem). Sony jest jednak szczególnym przypadkiem: ich seria Xperia została umieszczona na czarnej liście przez twórców FilmicPro / Plus z powodu poważnych problemów, które wystąpiły z ich urządzeniami-w tej chwili nie można zainstalować ich aplikacji na telefonie Sony. Z drugiej strony, istnieje również kilka głównych producentów OEM smartfonów, które mają jeszcze do zaoferowania pełne wsparcie Camera2 dla swoich flagowców, najbardziej znanym czarna owca jest Huawei z p & Seria Mate, nawet nowy Huawei P10 z całą swoją sprawnością aparatu ma tylko ograniczone wsparcie. To samo odnosi się – nic dziwnego – do honoru marki budżetu Huawei. Inni producenci OEM, którzy nie oferują pełnej obsługi Camera2 w swoich flagowych modelach, to Asus (Zenfone 3) i Blackberry (KeyOne). Miejmy nadzieję, że wkrótce dodadzą to wsparcie, a także miejmy nadzieję, że odpowiednie wsparcie dotrze do średnich, a może nawet podstawowych telefonów wszechświata Androida.

jesteś ciekaw, jaki poziom wsparcia Camera2 ma Twój telefon? Możesz użyć dwóch różnych aplikacji (obie bezpłatne) w Sklepie Google Play, aby przetestować poziom wdrożenia Camera2 na swoim urządzeniu. Sonda Camera2 & Sonda Camera2.

Możesz również znaleźć (naturalnie niekompletną) listę urządzeń z Androidem i ich poziom obsługi API Camera2 tutaj, stworzoną i utrzymywaną przez programistę aplikacji „Camera2 probe”:

https://github.com/TobiasWeis/android-camera2probe/wiki

Jeśli masz urządzenie, które nie jest wymienione, możesz pomóc w rozszerzeniu listy, wysyłając wyniki urządzenia (bez danych osobowych) do programisty (na dole aplikacji znajduje się specjalny przycisk).

aby uzyskać więcej szczegółowych informacji na temat API Camera2, sprawdź te źródła:

https://spectrastudy.com/camera2-api-on-mwc-2015-devices/

https://developer.android.com/reference/android/hardware/camera2/package-summary.html

jak zawsze, jeśli masz pytania lub komentarze, wrzuć je tutaj lub napisz do mnie na Twitterze @smartfilming. Jeśli podoba ci się ten artykuł, rozważ również subskrypcję mojego bezpłatnego kanału Telegram (t.me/smartfilming), aby otrzymywać powiadomienia o nowych postach na blogu i otrzymywać miesięczny biuletyn dziesięciu telegramów na wynos o ważnych rzeczach, które wydarzyły się w świecie mobilnego wideo.

przegląd wszystkich moich wpisów na blogu kliknij tutaj.

inwestuję dużo czasu i pracy na tym blogu, a nawet płacę, aby utrzymać go bez reklam za niezakłócone czytanie. Jeśli uważasz, że którekolwiek z Treści jest przydatne, rozważ dokonanie małej darowizny za pośrednictwem PayPal (kliknij przycisk PayPal poniżej). Bardzo to doceniam. Dziękuję! 🙂

Sharen mit:

Like Loading…

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.