Android van egy kamerát és pecsét - dolgozó kamera

Android van egy kamerát és pecsét - dolgozó kamera

Szoftver kapcsoló Kamera alkalmazás

Meg lehet futtatni a programot a program rendszer alkalmazása „Camera” (ebben az esetben nincs szükség további engedélyek) keresztül szándékát.

Általában a felhasználó lehet a különböző alkalmazások, hogy lehet fotózni. Ezután megjelenik egy párbeszédablak válogatott a kívánt alkalmazást. Mindannyian összetételükben nyilvánvaló bejegyzést (a teljes fejlesztés):

A Google, a Google egy kamera. Futtatni.

Ha telefonál getIntent () metódus helyett új Intent () alkalmazást azonnal meg kell kezdeni, különben - Következtetések a listából program választó párbeszédablak. Akkor is meg kell bizonyosodni arról, hogy a program telepítve van, nincs ellenőrzés a példában kódot.

Mi fotózni, és mentse az eredményeket. Egy egyszerű példa

Csak kapcsolja be a kamera nem túl érdekes. Vegyünk egy gyakorlati példát, amikor fut a szoftver „kamera”, és a kapott kép mentett egy mappát. Kezdeni, elsősorban a fő feladat, majd írni egy bonyolultabb alkalmazás.

Használja ACTION_IMAGE_CAPTURE statikus állandónak MediaStore objektum létrehozására irányuló szándékot, amely aztán el kell telnie egy startActivityForResult (). Helyezzük űrlapgomb és Kamerák. amely fel a kapott kép. Ez a kód váltja az alapértelmezett kamera alkalmazás. Nyert a kamera képét lehet feldolgozni onActivityResult () metódus:

Ez a kód a tevékenység kezdetét, hogy ellenőrizzék a kamera, amely lehetővé teszi a felhasználó számára, hogy módosítsa a kép beállításaival, megkímélve attól, hogy saját alkalmazás ezeket az igényeket.

Az alapértelmezett kép vissza formájában Bitmap objektumot. tartalmazó áttekintő. Ez az objektum található, a paraméter adat. továbbított onActivityResult () módszer. Ahhoz, hogy egy miniatűr formában Bitmap objektumot. meg kell hívni getParcelableExtra () metódus a szándék, és átadja neki a string értéket adatokat.

Ha megadja a kimenő URI útvonal felhasználásával MediaStore.EXTRA_OUTPUT paraméter futó szándék, teljes méretű kép kamerája által rögzített marad a megadott helyen. Ebben az esetben a onActivityResult () metódus nem adja át a miniatűr, és a végleges terv bemutatja a null.

A következő példa bemutatja, hogyan lehet létrehozni egy miniatűr képet szerezni vagy teljes képet a szándék.

Az Android 6.0 Marshmallow például leállt az új szabályozások engedéllyel. Az új variáns mutatja a megfelelő cikket.

Megérteni az alapokat, akkor megnehezítheti egy példát.

Tegyük fel, hogy létrehozott egy speciális szolgáltatás, amely nyomon követi és kóbor macskák a szervezet azokat ajándékba, valamint simogatta őket. Azon felhasználók, akik le az alkalmazást, akkor kell, hogy a kép egy macska, majd az információkat a helyét a forgatás, és egyéb beállításokat, hogy a központba kezelésre. Fényképeket macskák - ez is része az alkalmazás. Nem feltétlenül feltalálni a kereket és a munka közvetlenül a fényképezőgép funkcióit. Már van egy rendszer kamera alkalmazás, amelynek segítségével gyorsan készíthet fényképet, és az eredményt kapjuk vissza a kérelmet.

Először, hogy a kis főzés. Van egy osztály eszközök, amelyek nem rendelkeznek kamerák, mint például az e-olvasók. A felhasználók ezen eszközök nem hiába letöltések az alkalmazás, ami használhatatlan lesz rájuk, előírja azt a nyilvánvaló követelmény egy kamera.

Mi fog kiadni egy külön funkció elindításához szándék.

Ez a kód váltja az alapértelmezett kamera alkalmazás. Nyert a kamera képét lehet feldolgozni onActivityResult () metódust.

Mindenesetre, levelet funkciója, hogy ellenőrizze a lehetőségét, hogy a kérelem kezelni a szándék:

Ez a funkció segít idején az alkalmazás letöltését, hogy ellenőrizze a rendelkezésre álló megfelelő szándék. Ha az alkalmazás nem talál egy megfelelő, akkor lehet, hogy egy gomb lövés nem érhető el.

System Application A kamera kódolja a képeket a visszatérés szándéka, ami jön onActivityResult () metódus formájában egy kis Bitmap az adatokban gombot. Az alábbi kódot kap a képet, és megjeleníti azt a Kamerák.

A Camera alkalmazás tárolja a teljes méretű képek, meg kell mondani neki a nevét, a fájl mentéséhez és a teljes elérési útvonalat.

Az Android 2.2 és újabb (API 8) különleges módszer, hogy az alapértelmezett útvonalat a képeket:

A korábbi verziói Android, meg kell adnia a nevét, a fénykép könyvtár saját:

PICTURES_DIR tulajdon - ez csak egy mappa Képek / - szabványos helye fotókat osztott külső / közös tároló.

Meg kell vigyázni az egyedi fájlnevet, hogy elkerüljék a konfliktusokat:

A példánkban a fájl neve van kialakítva napjától, amely lehetővé teszi, hogy nem kell félni másolatok létrehozása.

Ha van egy helyen tárolni a képet, majd hagyja, hogy a kérelem utat kamrából szándék:

Add a képet a Galéria alkalmazásban

Amikor létrehoz egy képet a szándék van, hogy tudja, hol lesz található a képet, mert akkor meg kell határoznia, ahol a mentéshez. Mehetsz a másik irányba -, hogy fényképezés hozzáférhető a rendszer segítségével a Media Szolgáltató.

A következő példa bemutatja azt a módszert hívja a rendszer média szkenner hozzá a fotót a Media Szolgáltató adatbázis teszi, hogy látható a Galéria alkalmazásban, és más alkalmazásokat.

Dekódolása képnagyítást

Vegye ki és levágja a

Vegyünk egy másik példát, amikor elindítja a Kamera alkalmazás, valamint többek között vágás módban. Felhívjuk figyelmét, hogy a nagy részét a kód ugyanaz marad. Én konkrétan így különböző példát, kisebb változásokat, így kiválaszthatja a megfelelő módszerek az alkalmazás. Azt is javasolta, hogy ellenőrizze a működését a kamera valós eszközök, mint sok gyártó helyett a szabványos vizsgálati módszerek az firmware és a járművezetők. Különösen azzal a szándékkal, keretezés problémája van, és az interneten, sokan panaszkodnak a támogatás hiánya ebben a folyamatban.

Hozzon létre egy egyszerű elrendezés a gombok, hogy elindítsa a kamera és kiadásához Kamerák vágott kép.

További szépség fog tenni a háttérben Kamerák, lekerekített sarkokkal és a stroke. Mert ez az attribútum android: háttér már regisztrált különleges stílusban. Készítsen res / húzható mappát. és ez background.xml fájlt a következőképpen:

Ez a lépés nem kötelező, és ugrálhat.

Ha megnyomja a gombot, hogy indítson a Kamera alkalmazást, és a várt eredményeket.

Miután a felhasználó tette a kívánt keretet, a program visszatér a kamera vissza a kérelmet. Eredmények feldolgozott onActivityResult () módszer:

Miután megkapta a teljes kép megpróbáljuk azt levágja. Ehhez létre performCrop () metódust. amely kiváltja a külön e célra tervezett ezekre a célokra. Ha sikeres, az eredmény jön vissza a kérelmet, de egy másik kóddal PIC_CROP. Most már jobb képet lehet megjeleníteni.

Keretezés, mi adja meg a kívánt méretet (módszer alábbi kódot). Ha megadja túl nagy (több mint 400), akkor az eredmény nem kerül vissza. Próbáld, hogy két újabb lehetőségek:

Az eredmény az alkalmazás, amikor fut a szándékkal, keretezés és a végeredményt. Célszerű, hogy a vonat a macskák.

Android van egy kamerát és pecsét - dolgozó kamera

Android van egy kamerát és pecsét - dolgozó kamera

Megjelenítése kód (klikk)

további irodalom