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!

Werfen Sie einen Blick auf developer.android.com/training/displaying-bitmaps/...
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

Schreibe einen Kommentar