Cum pot obține o imagine cu aparatul de fotografiat în aplicația Android

Creați o aplicație Android

Cum pot obține o imagine cu aparatul de fotografiat în aplicația Android
Programarea pentru Android înseamnă decizia de o gamă foarte largă de aplicații, și chiar folosi camera - nu cele mai frecvente dintre ele, cu toate acestea, pe forumurile de discuții sunt probleme destul de comune legate de acest subiect. Să luăm, de exemplu, a dezvoltat un program simplu care demonstrează modul de utilizare a aplicațiilor Android built-in pentru a lucra cu aparatul de fotografiat pentru a obține o imagine. Logica aplicației noastre este destul de simplu: atunci când apăsați butonul, vom rula programul standard pentru operarea camerei foto. După ce ne-am face o fotografie și a închide aplicația, rezultatul va fi afișat în ImageView. Mai jos este un cod de fișier manifest și aspectul martor al aplicației noastre

Executați aplicația pentru a lucra cu aparatul de fotografiat Android


Android noi activități și servicii sunt pornite de așa-numitele intenții (intenție). Pentru a rula o aplicație standard, pentru a lucra cu aparatul de fotografiat, utilizați următoarea intenție:

Să-l creeze în interiorul metoda button_click:

Dacă executați doar acest cod în activitatea dvs., porniți aparatul foto. Imagine luate pot fi obținute din datele returnate de intenția.

Intenții sunt de obicei conduse de startActivity metoda (), dar în cazul în care cererea este în așteptare pe intenția rezultatului, trebuie utilizat startActivityForResult () metoda. Pentru a ajunge la standardul instantaneu de aplicare aparat de fotografiat, trebuie să lansăm, intenție, după cum urmează:

Odată ce utilizatorul a făcut o camera de imagine și activitate finalizată, imaginea va fi disponibil prin intermediul onActivityResult metoda (). Ai nevoie pentru a trece peste metoda de apel invers din aplicația:

Din nou, CAMERA_PIC_REQUEST - este o constantă care urmează să fie determinată în cerere și valoarea sa va fi asociat cu rezultatele returnate Intent:


Puteți utiliza această valoare pentru a distinge între diferitele tipuri de rezultate care pot fi returnate ca urmare a intenției.

Pentru a arăta această imagine în ImageView trebuie să utilizeze metoda setImageBitmap ().

Ca urmare, toate de manipulare noastre a proiectului nostru Java va arata ca:

Și nu uita permisiunea. Pentru o cerere de a fi adăugată la valoarea utilizărilor câștigat-permisiune android.permission.CAMERA.