Ausgewähltes Bild von der Galerie in die Bildansicht

Ich stehe vor einem Problem bei der Auswahl des Bildes aus einer Galerie und imageview es in die imageview . Angenommen, ich habe zwei Aktivitäten; mainActivity mit Schaltflächen für Galerie und secondactivity mit der imageview in der das Bild angezeigt werden soll.

  b1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent i = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE); } }); 

Bitte geben Sie mir den individuellen Code für beide …

  • Android: Größe der Bildansicht in XML
  • Wie man ein Bild in base64 string umwandelt
  • Wiederverwendung von TextView-Code in Android XML
  • Wie zeigt man nur die obere und untere Grenze
  • Android hdpi / mdpi / ldpi für Werte Ordner?
  • Wie erstelle ich RadioButton-Gruppe im Präferenz.xml-Fenster?
  • XML Android-Berechtigungsliste Vollständig
  • Android Word-Wrap EditText Text
  • 3 Solutions collect form web for “Ausgewähltes Bild von der Galerie in die Bildansicht”

    Hier ist der Code, um ein Bild aus der Galerie zu laden:

     public class ImageGalleryDemoActivity extends Activity { private static int RESULT_LOAD_IMAGE = 1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture); buttonLoadImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent i = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE); } }); } @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); imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); } } } 

    Mit Picasso kann man es in einer einzigen Zeile machen und du brauchst keine cursor query

    Ich habe es für ein besseres Verständnis erweitert: –

    Bild auswählen

      public void pickImage() { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE); } 

    Bild laden

      protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { Uri selectedImageURI = data.getData(); Picasso.with(MainActivity1.this).load(selectedImageURI).noPlaceholder().centerCrop().fit() .into((ImageView) findViewById(R.id.imageView1)); } } } 

    Versuche dies.

      b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE); } }); @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); imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); } } 

    Hier einige Beispiele

    http://viralpatel.net/blogs/pick-image-from-galary-android-app/

    http://www.coderzheaven.com/2012/04/20/select-an-image-from-gallery-in-android-and-show-it-in-an-imageview/

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.