简体   繁体   中英

Display jpg from sdcard android

I cant get this to work anymore

Here is my code:

ImageView jpgView = (ImageView)findViewById(R.id.ImageView01);
    String myJpgPath = "/sdcard/pic.jpg";              

    jpgView.setVisibility(View.VISIBLE);
    //jpgView.setScaleType(ImageView.ScaleType.FIT_CENTER);
    jpgView.setAdjustViewBounds(true);


  BitmapFactory.Options options = new BitmapFactory.Options();  
  options.inSampleSize = 2;
  Bitmap bm = BitmapFactory.decodeFile(myJpgPath, options);
  jpgView.setImageBitmap(bm);

Can anyone help?

You can just use bitmapdrawable, eg

ImageView jpgView = (ImageView)findViewById(R.id.ImageView01);
String myJpgPath = "/sdcard/pic.jpg";
BitmapDrawable d = new BitmapDrawable(getResources(), myJpgPath);
jpgView.setImageDrawable(d);

The image won't be shown if you open the emulator directly from the eclipse, by clicking run. You'll be able to access the SD card if you start the emulator using the command line, then click your app on the emulator.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM