Desidero aggiornare un ImageView con un'immagine che creo con la videocamera Android integrata. Io uso il seguente codice:Ottieni immagine Uri + miniatura della foto scattata con fotocamera in Android
void getPhoto() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
}
Dopo che acquisisco la foto con:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == TAKE_PICTURE) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
ImageView photoView = (ImageView) findViewById(R.id.photoId);
photoView.setImageBitmap(photo);
}
}
Ma con questo codice, non importa quello che faccio io ho soltanto una miniatura della foto che ho fatto - la mia la domanda è: come posso ottenere l'Uri della foto appena creata per funzionare non con la miniatura ma con l'immagine originale?
Ps. In realtà ho bisogno della miniatura della foto, ma ho bisogno anche dell'URI della foto originale.
Inoltre non è buona pratica codificare l'uri con/sdcard /, dovresti usare getter per le variabili d'ambiente. –
Ma l'intento dei dati è nullo, non è possibile recuperare la miniatura. Puoi solo crearlo da una foto a grandezza naturale –