
Max1809
Fortgeschrittenes Mitglied
- 6
Hi zusammen,
ich lasse meinen Anwender über folgenden Code ein Bild aus seiner Galerie auswählen lassen:
Das Problem ist, dass das Bild in einer zu hohen Auflösung übermittelt wird und somit die Activity total langsam wird (wo das Bild in eine ImageView geladen wird -> Vorschaubild).
Mir würde eine typische "Thumbnail" - Auflösung reichen. Ich weiß nur nicht, wie ich hier eine Auflösung setzen kann?
EDIT:
So reagiere ich auf den Rückgabewert:
ich lasse meinen Anwender über folgenden Code ein Bild aus seiner Galerie auswählen lassen:
Code:
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent, 10);
Mir würde eine typische "Thumbnail" - Auflösung reichen. Ich weiß nur nicht, wie ich hier eine Auflösung setzen kann?
EDIT:
So reagiere ich auf den Rückgabewert:
InputStream stream = null;
try {
stream = getContentResolver().openInputStream(
data.getData());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.bild = BitmapFactory.decodeStream(stream);
try {
stream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
imageView.setImageBitmap(this.bild);
Zuletzt bearbeitet: