smartfilming

dette blogindlæg forsøger at kaste lys over et af Android ‘ s fragmenteringshjørner – et, der hovedsageligt er relevant for folk, der er interesseret i mere avancerede fotograferings-og videografi-apps til at tage manuel kontrol over deres billede sammensætning.

for det første må jeg sige, at jeg slet ikke er en koder / programmelekspert, så det kommer fra en lægmands synspunkt, og jeg vil – af indlysende grunde – ikke grave for dybt ind i de mere tekniske aspekter under overfladen.

nu, Hvad er en API? API står for “application programming interface”. Et operativsystem bruger API ‘ er til at give (tredjeparts) udviklere værktøjer og adgang til visse dele af systemet til at bruge dem til deres anvendelse. Omvendt betyder det, at producenten af operativsystemet også kan begrænse adgangen til visse dele af systemet. “Generelt set er det et sæt klart definerede kommunikationsmetoder mellem forskellige programmelkomponenter. En god API gør det lettere at udvikle et computerprogram ved at levere alle byggestenene, som derefter sættes sammen af programmøren.”Nu ved du det.

op til version 4.4 (KitKat) af Android var standard API for at få adgang til kamerafunktionaliteten indlejret i operativsystemet meget begrænset. Med version 5 (Lollipop) introducerede Google den såkaldte Camera2 API for at give kameraappudviklere bedre adgang til mere avancerede kontroller af kameraet, som manuel eksponering (ISO, lukkerhastighed), fokus, RÅOPTAGELSE osv. Mens telefonproducenterne selv ikke nødvendigvis er helt afhængige af Googles nye API, fordi de kan tilpasse deres egen version af Android OS, er tredjepartsappudviklere i vid udstrækning – de kan kun arbejde med de værktøjer, de får.

så har hver Android-enhed, der kører Lollipop, den nye Camera 2 API? Ja og nej. Mens Camera2 API er den nye standard kamera API siden Android Lollipop, der er forskellige niveauer af gennemførelsen af denne API, som varierer mellem forskellige telefon beslutningstagere og enheder. Der er fire forskellige niveauer af Camera2 implementering: Legacy, Limited, Full og Level 3. ‘Legacy’ betyder, at kun funktionerne fra den gamle Camera1 API er tilgængelige, ‘Limited’ betyder, at nogle funktioner i den nye API er tilgængelige, ‘Full’ betyder, at alle grundlæggende nye funktioner i Camera2 er tilgængelige, og ‘Level 3’ tilføjer nogle bonusfunktioner som RÅOPTAGELSE oven på det.

fra den officielle Android-dokumentation til udviklere.

afhængigt af implementeringsniveauet kan du bruge disse funktioner i avancerede billedoptagelsesapps – eller ej. En app som Filmic Pro kan kun installeres, hvis Camera2 – supportniveauet er mindst ‘fuldt’-ellers kan du kun installere det mindre funktionspakkede Filmic Plus. Lumio Cam kan på den anden side installeres på de fleste enheder, men du kan kun aktivere pro-tilstand med manuel eksponering og fokus, hvis supportniveauet mindst er ‘fuldt’ igen. Så hvis du er interesseret i at bruge avancerede tredjepartsapps til optagelse af fotos eller optagelse af video med manuel Eksponeringskontrol osv. du vil have en enhed, der i det mindste har ‘fuld’ Camera2 API support.

men hvilke enheder har’ fuld ‘ Camera2 support? I øjeblikket er der to hovedkategorier: Google-telefoner (telefoner) og (mange/de fleste) flagskibstelefoner, der blev frigivet, efter at Android Lollipop kom ud. Faktisk ser det ud til, at sidstnævnte virkelig kun kom i gang med Android 6 Skumfidus (jeg antager, at telefonproducenter havde brug for lidt tid til at finde ud af, hvad det hele handlede om ;)) det kommer ikke som en overraskelse, at Google giver deres egne enheder fuld support (link & Billedlinjer). Det betyder, at selv en næsten gammel, pre-Lollipop-enhed som den oprindelige Neksus 5 har modtaget fuld støtte i mellemtiden (via OS-opdatering). Selvfølgelig er alle mobiltelefoner efter det (6, 5, 6P) inkluderet, og det siger sig selv også Googles telefoner.

lad os nu gå over til andre smartphone-producenter (såkaldte OEM ‘ er, producenter af originalt udstyr) som Samsung, LG, HTC, Sony, Lenovo/Motorola, OnePlus osv. Mange af dem tilbyder i det mindste det afgørende’ fulde ‘ supportniveau på deres flagskibe, der kom ud med Android 6 Skumfidus installeret, nogle allerede på dem, der kom ud med Android 5 Lollipop: Samsung med sin S-serie (S6, S6 Edge, S6 Edge Plus via opdatering, S7, S7 Edge osv.), LG med sin G-serie (startende med G4) og V-serien (startende med V10), HTC (startende med HTC 10), Lenovo/Motorola (startende med Moto å), OnePlus (startende med OnePlus 3/3T), og Sony (startende med S5 via opdatering så vidt jeg ved). Sony er dog et specielt tilfælde: deres serie er blevet sortlistet af udviklerne af FilmicPro/Plus på grund af store problemer, der opstod med deres enheder – du kan ikke installere deres apps på en Sony-telefon i øjeblikket. På den anden side er der også et par store smartphone-OEM ‘ er, der endnu skal tilbyde fuld Camera2-support til deres flagskibe, hvor det mest fremtrædende sorte får er Huavei med sin P & Mate-serie, selv den helt nye Huavei P10 med al sin kameradygtighed har kun begrænset support. Det samme gælder – ikke overraskende-for Huavis budgetmærke ære. Andre Oem ‘ er, der ikke har fuld Kamera2 støtte i deres flagskibe omfatter Asus (Zenfone 3) og Brombær (KeyOne). Lad os håbe, at de snart vil tilføje denne support, og lad os også håbe, at ordentlig support siver ned til mellemklassen og måske endda entry-level-telefoner i Android-universet.

er du nysgerrig efter, hvilket Camera2 supportniveau din telefon har? Du kan bruge to forskellige apps (begge Gratis) i Google Play Butik til at teste niveauet for Camera2-implementering på din enhed. Camera2 sonde & Camera2 sonde.

Du kan også finde en (naturligt ufuldstændig) liste over Android-enheder og deres niveau af Camera2 API-support her, oprettet og vedligeholdt af udvikleren af appen “Camera2 probe”:

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

Hvis du har en enhed, der ikke er på listen, kan du hjælpe med at udvide listen ved at sende enhedens resultater (dog ingen personlige data) til udvikleren (der er en speciel knap i bunden af appen).

For mere dybdegående information om Camera2 API, tjek disse kilder:

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

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

som altid, hvis du har spørgsmål eller kommentarer, slip dem her eller slå mig op på kvidre @smartfilming. Hvis du kan lide denne artikel, kan du også overveje at abonnere på min gratis Telegram-kanal (t.mig / smartfilming) for at få besked om nye blogindlæg og modtage det månedlige ti Telegram grillbarer nyhedsbrev om vigtige ting, der skete i verden af mobilvideo.

for en oversigt over alle mine blogindlæg Klik her.

jeg investerer meget tid og arbejde i denne blog, og jeg betaler endda for at holde det annoncefrit for en uforstyrret læseoplevelse. Hvis du finder noget af indholdet nyttigt, kan du overveje at lave en lille donation via PayPal (klik på PayPal-knappen nedenfor). Det er meget værdsat. Tak skal du have! 🙂

Sharen mit:

Like Loading…

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.