Cómo obtener la imagen de sdcard en android?

Quiero crear una aplicación sencilla en la que quiero obtener la imagen de sdcard, pero no puede el éxito. Mi código esta abajo

File myFile = new File("/sdcard/photo.jpg"); ImageView jpgView = (ImageView)findViewById(R.id.imageView); BitmapDrawable d = new BitmapDrawable(getResources(), myFile.getAbsolutePath()); jpgView.setImageDrawable(d); 

Pero no puede obtener la imagen.

3 Solutions collect form web for “Cómo obtener la imagen de sdcard en android?”

Utilice debajo del código en lugar de su código.

 File f = new File("/mnt/sdcard/photo.jpg"); ImageView mImgView1 = (ImageView)findViewById(R.id.imageView); Bitmap bmp = BitmapFactory.decodeFile(f.getAbsolutePath()); mImgView1.setImageBitmap(bmp); 
 package com.example.facebook; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class Facebookhome extends Activity { Button share; Uri screenshotUri; private static final int SELECT_PICTURE = 1; private String selectedImagePath; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_facebookhome); share = (Button) findViewById(R.id.button1); img = (ImageView) findViewById(R.id.imageView1); share.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult( Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE); } }); } public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { Uri selectedImageUri = data.getData(); selectedImagePath = getPath(selectedImageUri); System.out.println("Image Path : " + selectedImagePath); img.setImageURI(selectedImageUri); } } } public String getPath(Uri uri) { String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(uri, projection, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } } 

prueba esto…

 Bitmap bitmap = BitmapFactory.decodeFile(myFile.getAbsolutePath()); jpgView.setImageBitmap(bitmap); 
  • Gire la vista de imagen alrededor de su centro sin cortar sus bordes
  • Estirar imagen en ImageView
  • Escala de imagen para rellenar el ancho de ImageView y mantener la relación de aspecto
  • ImageView sin la definición de xml
  • Cómo cargar el búfer RGB565 en ImageView
  • Android imageview obtener el color de píxel de la imagen escalada
  • Establecer vista de imagen después del cambio de orientación
  • ¿Cómo podemos establecer altura y anchura dp para imageview en android?
  • Establezca el ancho máximo de ImageView como porcentaje del ancho de su padre
  • ¿Por qué no establece CircleImageView de android support v4 library public?
  • Android agrega programaticamente ImageView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.