deze blogpost probeert licht te werpen op een van de fragmentatiehoeken van Android – een die vooral relevant is voor mensen die geïnteresseerd zijn in meer geavanceerde fotografie en videografie apps om handmatige controle over hun beeldsamenstelling te nemen.
ten eerste moet ik zeggen dat ik helemaal geen coder / software expert ben, dus dit komt vanuit het oogpunt van een leek en Ik zal – om voor de hand liggende redenen – niet te diep graven in de meer technische aspecten onder het oppervlak.
nu, wat is een API? API staat voor”application programming interface”. Een besturingssysteem gebruikt API ‘ s om (derden) ontwikkelaars tools en toegang tot bepaalde delen van het systeem te geven om ze te gebruiken voor hun toepassing. Omgekeerd betekent dit dat de maker van het besturingssysteem ook de toegang tot bepaalde delen van het systeem kan beperken. Om te citeren uit Wikipedia: “in algemene termen, Het is een set van duidelijk gedefinieerde methoden van communicatie tussen verschillende softwarecomponenten. Een goede API maakt het makkelijker om een computerprogramma te ontwikkelen door alle bouwstenen te leveren, die vervolgens door de programmeur worden samengesteld.”Nu weet je het.
tot versie 4.4 (KitKat) van Android was de standaard API om toegang te krijgen tot de camerafunctionaliteit die in het besturingssysteem is ingebouwd, zeer beperkt. Met versie 5 (Lollipop) introduceerde Google de zogenaamde Camera2 API om camera-app-ontwikkelaars betere toegang te geven tot meer geavanceerde bedieningselementen van de camera, zoals handmatige belichting (ISO, sluitertijd), focus, RAW-opname, enz. Terwijl de telefoon makers zelf niet per se volledig afhankelijk zijn van Google ‘ s nieuwe API, omdat ze hun eigen versie van het Android – besturingssysteem kunnen aanpassen, zijn app-ontwikkelaars van derden voor een groot deel-ze kunnen alleen werken met de tools die ze krijgen.
dus heeft elk Android-apparaat met Lollipop de nieuwe Camera 2 API? Ja en nee. Terwijl Camera2 API is de nieuwe standaard Camera API sinds Android Lollipop, er zijn verschillende niveaus van implementatie van deze API die variëren tussen verschillende telefoon makers en apparaten. Er zijn vier verschillende niveaus van Camera2-implementatie: Legacy, Limited, Full en Level 3. ‘Legacy’ betekent dat alleen de functies van de oude Camera1 API beschikbaar zijn,’ Limited ‘betekent dat sommige functies van de nieuwe API beschikbaar zijn,’ Full ‘betekent dat alle fundamentele nieuwe functies van Camera2 beschikbaar zijn en’ Level 3 ‘ voegt een aantal bonus functies zoals RAW capture op de top van dat.
afhankelijk van het implementatieniveau kunt u deze functies gebruiken in geavanceerde apps voor het vastleggen van afbeeldingen – of niet. Een app zoals Filmic Pro kan alleen worden geà nstalleerd als de Camera2 ondersteuning niveau is ten minste ‘ vol ‘ -anders kunt u alleen de minder feature-verpakt Filmic Plus installeren. Lumio Cam daarentegen kan op de meeste apparaten worden geïnstalleerd, maar u kunt de pro-modus alleen met handmatige belichting en scherpstelling activeren als het ondersteuningsniveau ten minste weer ‘vol’ is. Dus als je geà nteresseerd bent in het gebruik van geavanceerde apps van derden voor het vastleggen van foto ‘ s of het opnemen van video met handmatige belichtingscontroles etc. u wilt een apparaat hebben dat ten minste ‘volledige’ Camera2 API-ondersteuning heeft.
maar welke apparaten hebben’ Full ‘ Camera2 ondersteuning? Momenteel zijn er twee hoofdcategorieën: Google hardware (telefoons) en (veel/meeste) vlaggenschip telefoons die werden uitgebracht nadat Android Lollipop kwam uit. Eigenlijk lijkt het erop dat de laatste echt alleen maar aan de gang met Android 6 Marshmallow (ik denk dat telefoon makers wat tijd nodig om erachter te komen wat dit alles over was ;)) het komt niet als een verrassing dat Google geeft hun eigen apparaten Volledige ondersteuning (Nexus & Pixel lijnen). Dat betekent zelfs een bijna oude, pre-Lollipop apparaat zoals de originele Nexus 5 heeft volledige ondersteuning ontvangen in de tussentijd (via OS update). Natuurlijk alle Nexus telefoons na dat (Nexus 6, Nexus 5X, Nexus 6P) zijn opgenomen en het spreekt voor zich Google ‘ s Pixel telefoons ook.
laten we nu overgaan naar andere smartphonefabrikanten (zogenaamde OEM ‘ s, Original Equipment Manufacturers) zoals Samsung, LG, HTC, Huawei, Sony, Lenovo/Motorola, OnePlus enz. Velen van hen bieden op zijn minst de cruciale’ Volledige ‘ ondersteuning niveau op hun vlaggenschepen die uit kwam met Android 6 Marshmallow geïnstalleerd, sommige al op degenen die uit kwam met Android 5 Lollipop: Samsung met zijn S-serie (S6, S6 Edge, S6 Edge Plus Via update, S7, S7 Edge etc.), LG met zijn G-serie (beginnend met de G4) en V-serie (beginnend met de V10), HTC (beginnend met de HTC 10), Lenovo/Motorola (beginnend met de Moto Z), OnePlus (beginnend met de OnePlus 3/3T) en Sony (beginnend met de Xperia Z5 via update voor zover ik weet). Sony is echter een speciaal geval: hun Xperia-serie is op de zwarte lijst geplaatst door de ontwikkelaars van FilmicPro/Plus vanwege grote problemen die zich hebben voorgedaan met hun apparaten – U kunt hun apps niet installeren op een Sony-telefoon op dit moment. Aan de andere kant zijn er ook een paar grote smartphone-OEM ‘ s die nog volledige Camera2-ondersteuning moeten bieden voor hun vlaggenschepen, het meest prominente zwarte schaap is Huawei met zijn P & Mate-serie, zelfs de gloednieuwe Huawei P10 met al zijn cameravermogen heeft slechts beperkte ondersteuning. Hetzelfde geldt-niet verwonderlijk-voor Huawei ‘ s Budget Merk eer. Andere OEM ‘ s die geen volledige Camera2-ondersteuning bieden in hun vlaggenschepen zijn Asus (Zenfone 3) en Blackberry (KeyOne). Laten we hopen dat ze binnenkort deze ondersteuning zullen toevoegen en laten we ook hopen dat de juiste ondersteuning druppelt naar de mid-range en misschien zelfs entry-level telefoons van het Android-universum.
bent u benieuwd welk Camera2-ondersteuningsniveau uw telefoon heeft? U kunt twee verschillende apps (beide gratis) in de Google Play Store gebruiken om het niveau van Camera2-implementatie op uw apparaat te testen. Camera2-sonde & Camera2-sonde.
u kunt hier ook een (natuurlijk onvolledige) lijst van Android-apparaten en hun niveau van Camera2 API-ondersteuning vinden, aangemaakt en onderhouden door de ontwikkelaar van de app “Camera2 probe”:
https://github.com/TobiasWeis/android-camera2probe/wiki
Als u een apparaat hebt dat niet in de lijst staat, kunt u helpen de lijst uit te breiden door de resultaten van uw apparaat (geen persoonlijke gegevens) naar de ontwikkelaar te sturen (er is een speciale knop onderaan de app).
voor meer diepgaande informatie over Camera2 API, bekijk deze bronnen:
https://spectrastudy.com/camera2-api-on-mwc-2015-devices/
https://developer.android.com/reference/android/hardware/camera2/package-summary.html
Zoals altijd, als je vragen of opmerkingen hebt, laat ze hier of druk mij op Twitter @smartfilming. Als je van dit artikel, ook overwegen abonneren op mijn gratis Telegram kanaal (t.me / smartfilming) om een melding te krijgen over nieuwe blogberichten en ontvang de maandelijkse tien Telegram afhaalmaaltijden nieuwsbrief over belangrijke dingen die er gebeurd zijn in de wereld van mobiele video.
voor een overzicht van al mijn blogberichten Klik hier.
ik investeer veel tijd en werk in deze blog en ik betaal zelfs om het advertentievrij te houden voor een ongestoorde leeservaring. Als u een van de inhoud nuttig vindt, kunt u overwegen een kleine donatie te doen via PayPal (klik op de PayPal-knop hieronder). Het wordt zeer gewaardeerd. Dank je! 🙂