smartfilming

Ez a blogbejegyzés próbál némi fényt az egyik Android töredezettség sarkok – az egyik, hogy elsősorban fontos az emberek érdeklődnek a fejlettebb fényképezés és videográfia alkalmazásokat, hogy kézi vezérlést a saját kép összetétele.

először is azt kell mondanom, hogy egyáltalán nem vagyok kódoló / szoftver szakértő, tehát ez laikus szempontból származik, és nyilvánvaló okokból nem fogok túl mélyre ásni a felszín alatti technikai szempontokba.

mi az az API? API jelentése “application programming interface”. Az operációs rendszer API-kat használ, hogy (harmadik fél) fejlesztőknek eszközöket és hozzáférést biztosítson a rendszer bizonyos részeihez, hogy felhasználhassák őket alkalmazásukhoz. Fordítva ez azt jelenti, hogy az operációs rendszer gyártója korlátozhatja a rendszer bizonyos részeihez való hozzáférést is. Idézni a Wikipédiából: “általánosságban elmondható, hogy a különféle szoftverkomponensek közötti kommunikáció világosan meghatározott módszereinek összessége. A jó API megkönnyíti a számítógépes program fejlesztését azáltal, hogy biztosítja az összes építőelemet, amelyeket a programozó összerak.”Most már tudod.

az Android 4.4-es verziójáig (KitKat) az operációs rendszerbe ágyazott kamera funkciók eléréséhez szükséges szabványos API nagyon korlátozott volt. Az 5-ös verzióval (Lollipop) A Google bevezette az úgynevezett Camera2 API-t, hogy a kameraalkalmazások fejlesztői jobb hozzáférést biztosítsanak a kamera fejlettebb vezérléseihez, például kézi expozícióhoz (ISO, zársebesség), fókuszhoz, nyers rögzítéshez stb. Míg maguk a telefongyártók nem feltétlenül függenek teljes mértékben a Google új API – jától, mert testreszabhatják az Android operációs rendszer saját verzióját, a harmadik féltől származó alkalmazásfejlesztők nagy mértékben kiterjednek-csak a kapott eszközökkel tudnak dolgozni.

tehát minden Lollipopot futtató Android-eszköz rendelkezik az új Camera 2 API-val? Igen és nem. Míg a Camera2 API az Android Lollipop óta az új szabványos kamera API, ennek az API-nak különböző szintjei vannak, amelyek a telefongyártók és az eszközök között eltérőek. A Camera2 megvalósításának négy különböző szintje van: Legacy, Limited, Full és Level 3. A ‘ Legacy ‘azt jelenti, hogy csak a régi Camera1 API funkciói érhetők el, a’ Limited ‘azt jelenti, hogy az új API egyes funkciói elérhetők, a’ Full ‘azt jelenti, hogy a Camera2 összes alapvető új funkciója elérhető, és a’ Level 3 ‘ hozzáad néhány bónusz funkciót, mint például a RAW capture.

a fejlesztők hivatalos Android dokumentációjából.

a megvalósítás szintjétől függően használhatja ezeket a funkciókat a fejlett képrögzítő alkalmazásokban – vagy sem. Egy olyan alkalmazás, mint a Filmic Pro, csak akkor telepíthető, ha a Camera2 támogatási szintje legalább ‘teljes’ – különben csak a kevésbé funkciókkal teli Filmic Plus telepíthető. Ezzel szemben a Lumio Cam a legtöbb eszközre telepíthető, de a pro módot csak akkor aktiválhatja kézi expozícióval és fókuszálással, ha a támogatási szint legalább ismét megtelt. Tehát, ha érdekel a fejlett harmadik féltől származó alkalmazások használata fényképek készítéséhez vagy videó rögzítéséhez kézi expozíciós vezérléssel stb. olyan eszközt szeretne, amely legalább ‘teljes’ Camera2 API támogatással rendelkezik.

de milyen eszközök rendelkeznek ‘Full’ Camera2 Támogatással? Jelenleg két fő kategória van: A Google hardver (telefonok) és (sok/legtöbb) zászlóshajó telefonok, amelyek az Android Lollipop megjelenése után jelentek meg. Valójában úgy tűnik, hogy ez utóbbi valóban csak az Android 6 Marshmallow-val indult (azt hiszem, a telefongyártóknak időre volt szükségük ahhoz, hogy kitalálják, mi ez az egész ;)) nem meglepő, hogy a Google teljes mértékben támogatja saját eszközeit (Nexus & Pixel vonalak). Ez azt jelenti, hogy még egy szinte ősi, A Lollipop előtti eszköz, mint például az eredeti Nexus 5, időközben teljes támogatást kapott (az operációs rendszer frissítésén keresztül). Természetesen minden Nexus telefonok után, hogy (Nexus 6, Nexus 5X, Nexus 6p) tartalmazza, és magától értetődik a Google Pixel telefonok is.

most menjünk át más okostelefon-gyártókhoz (úgynevezett OEM-ek, eredeti berendezésgyártók), mint például a Samsung, az LG, a HTC, a Huawei, a Sony, a Lenovo/Motorola, a OnePlus stb. Sokan közülük legalább a döntő ‘teljes’ támogatási szintet kínálják zászlóshajóikon, amelyek az Android 6 Marshmallow telepítésével jelentek meg, néhányuk már az Android 5 Lollipop segítségével is: A Samsung az S-sorozattal (S6, S6 Edge, S6 Edge Plus frissítéssel, S7, S7 Edge stb.), LG a G-sorozat (kezdve a G4) és V-sorozat (kezdve a V10), HTC (kezdve a HTC 10), Lenovo/Motorola (kezdve a Moto Z), OnePlus (kezdve a OnePlus 3/3T), és a Sony (kezdve az Xperia Z5 keresztül frissítés, amennyire én tudom). A Sony azonban különleges eset: Xperia sorozatukat a FilmicPro/Plus fejlesztői feketelistára tették az eszközeikkel kapcsolatos főbb problémák miatt – jelenleg nem telepítheti alkalmazásaikat Sony telefonra. Másrészt van néhány nagy okostelefon-gyártó is, amelyeknek még teljes Camera2 támogatást kell nyújtaniuk zászlóshajóik számára, a legkiemelkedőbb fekete juh a Huawei a P & Mate sorozattal, még a vadonatúj Huawei P10 is, minden fényképezőgép-képességével, csak korlátozott támogatással rendelkezik. Ugyanez vonatkozik – nem meglepő módon-a Huawei Honor költségvetési márkájára. Más OEM-ek, amelyek nem kínálnak teljes Camera2 támogatást zászlóshajóikban, az Asus (Zenfone 3) és a Blackberry (KeyOne). Reméljük, hogy hamarosan hozzáadják ezt a támogatást, és reméljük, hogy a megfelelő támogatás az Android univerzum középkategóriás, sőt talán belépő szintű telefonjaihoz is eljut.

kíváncsi, hogy milyen Camera2 támogatási szint van a telefonján? Két különböző alkalmazást használhat (mindkettő ingyenes) a Google Play Áruházban, hogy tesztelje a Camera2 megvalósítás szintjét az eszközön. Camera2 szonda & Camera2 szonda.

itt található az Android készülékek (természetesen hiányos) listája és a Camera2 API-támogatás szintje is, amelyet az alkalmazás fejlesztője hozott létre és tart fenn “Camera2 probe”:

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

Ha van olyan eszköze, amely nem szerepel a listán, akkor segíthet a lista bővítésében, ha elküldi az eszköz eredményeit (bár nincs személyes adat) a fejlesztőnek (az alkalmazás alján található egy speciális gomb).

további részletes információkat Camera2 API, nézd meg ezeket a forrásokat:

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

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

mint mindig, Ha kérdése vagy észrevétele van, dobd ide, vagy üss fel a Twitteren @smartfilming. Ha tetszik ez a cikk, fontolja meg az ingyenes Telegram csatornámra való feliratkozást is (t.me / smartfilming), hogy értesítést kapjon az új blogbejegyzésekről, és megkapja a havi tíz Telegram Takeaways hírlevelet a fontos dolgokról, amelyek a mobil videó világában történtek.

az összes blogbejegyzésem áttekintéséhez kattintson ide.

sok időt és munkát fektetek be ebben a blogban, és még fizetem is, hogy hirdetésmentesen tartsam a zavartalan olvasási élményt. Ha a tartalom bármelyikét hasznosnak találja, kérjük, fontolja meg egy kis adományozást a PayPal-on keresztül (kattintson az alábbi PayPal gombra). Nagyra értékelem. Köszönöm! 🙂

Sharen mit:

Like Loading…

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.