Read an Image/file from External storage Android

前端 未结 5 1910
借酒劲吻你
借酒劲吻你 2020-12-03 12:32

I\'m trying to load an image from external storage. I set the permissions, I tried different ways, but none of them works.

BitmapFactory.Options options =          


        
5条回答
  •  佛祖请我去吃肉
    2020-12-03 13:03

    If i have file abc.jpg on the sdcard then:

    String photoPath = Environment.getExternalStorageDirectory() + "/abc.jpg";
    

    and to get bitmap.

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inPreferredConfig = Bitmap.Config.ARGB_8888;
    Bitmap bitmap = BitmapFactory.decodeFile(photoPath, options);
    

    or

    Bitmap bitmap1 = BitmapFactory.decodeFile(photoPath);
    

    to avoide out of memory error I suggest you use the below code...

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inSampleSize = 8;
    final Bitmap b = BitmapFactory.decodeFile(photoPath, options);
    

    To avoid above issue you can use Picasso (A powerful image downloading and caching library for Android)

    Documentation

    How To?

    Picasso.with(context).load("file:///android_asset/DvpvklR.png").into(imageView2);
    Picasso.with(context).load(new File(...)).into(imageView3);
    

提交回复
热议问题