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 …

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/

  • Android Drawable: Festlegung der Formbreite in Prozent in der XML-Datei?
  • Android Ein ausziehbares XML aus mehreren Bitmaps
  • Wie man einen Dateipfad übergibt, der im Assets-Ordner zu File (String-Pfad) ist?
  • Wie ändere man die Richtung des androiden Höhenschattens?
  • Wie kann man EditText im Tabellenlayout ändern / verkleinern?
  • Wie können Sie HTML in Android analysieren?
  • Lollipops HintergrundTint hat keine Auswirkung auf einen Button
  • Wie platziere man Zeichen in einen String-Namen in XML?
  • Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.