Bild aus der Galerie und Zeigen Sie in der Bildansicht
Ich brauche, um ein Bild aus der Galerie auf eine Schaltfläche, klicken Sie auf und zeigen Sie in der Bildansicht.
Ich Tue es in der folgenden Weise:
btn_image_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getImageFromAlbum();
}
});
Methode Definition:
private void getImageFromAlbum(){
try{
Intent i = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
}catch(Exception exp){
Log.i("Error",exp.toString());
}
}
Die Tätigkeit Ergebnis Methode
@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();
try {
bmp = getBitmapFromUri(selectedImage);
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
image_view.setImageBitmap(bmp);
//to know about the selected image width and height
Toast.makeText(MainActivity.this, image_view.getDrawable().getIntrinsicWidth()+" & "+image_view.getDrawable().getIntrinsicHeight(), Toast.LENGTH_SHORT).show();
}
}
Das Problem
Das problem, das ich bin vor ist, wenn die Auflösung des Bildes ist hoch angenommen, wenn das Bild die Größe von 5 MP auf 13 MP. Es wird nicht geladen und zeigen bis in die Bild-Ansicht.
Aber die Bilder mit der geringen Breite und Höhe sind erfolgreich laden in der Bild-Ansicht!
Kann jemand mir irgendwelche Probleme mit dem code und was mache ich falsch? Ich will nur importieren Sie die Kamera-Bilder aus der Galerie und zeigen Sie Sie in der Bild-Ansicht!
bekommst du eine Fehlermeldung?oder ist es einfach nicht das Bild laden?
es funktioniert einfach nicht, laden Sie das Bild ohne jegliche Fehler!
Ich möchte einfach nur ein Bild importieren und zeigen Sie in der Bildansicht, was zu tun mit der bitmap?
InformationsquelleAutor Android Nerd | 2016-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie versuchen, diese.
fügen Sie diesen code in der Schaltfläche click-Ereignis.
und unten-code Ihrer Tätigkeit Ergebnis
sein hilfreich für Sie.
InformationsquelleAutor Atul Mavani
Ich diesen code verwenden:
Dieser code zum starten der Galerie-Tätigkeit.
Und schauen Sie sich das Ergebnis in:
Nicht verzeihen, für die Erlaubnis in der AndroidManifest.
immer Fehler in getActivity() compile-Zeit
Verwenden Sie in diesem Fragment? Wenn Sie möchten, verwenden Sie diesen code in Aktivität löschen "getActivity()"
InformationsquelleAutor Anton