habe ich @AlexanderZaldostanov code und es funktionierte perfektbekommen ein Bild aus einer Galerie in android studion - irrelevant Code
aber ich eine Frage zu einem Teil des Codes haben, die irrelevant scheint und schließlich nicht in Gebrauch ist.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
ImageView imageView = (ImageView) findViewById(R.id.imgView);
Bitmap bmp = null;
try {
bmp = getBitmapFromUri(selectedImage);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
imageView.setImageBitmap(bmp);
}
}
von Anfang an der String[] filePathColumn = { MediaStore.Images.Media.DATA };
Linie und den ganzen Weg zum cursor.close();
Am Ende der Bitmap
bekommt die Uri
und das ist es.
Warum brauchen wir den ganzen Rest des Codes in der Mitte?
Danke,
Ich glaube, dass Sie in der Lage sein sollten, Bild mit 'selectedImage' zu laden. Verwenden Sie' imageView.setImageURI (selectedImage) ' –