获取sdcard里面图片的大小

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true; // 关键语句
BitmapFactory.decodeFile(path, options);
int width = options.outWidth;
int height = options.outHeight;


注意这里的BitmapFactory.decodeFile(path, options);并不会发生OOM错误。

原因是设置了options.inJustDecodeBounds = true;,所以不会真的返回一个Bitmap对象,

它仅仅会把它的宽、高取出来,这样就不会占用太多的内存,也就不会那么频繁的发生OOM了。

你可能感兴趣的:(获取sdcard里面图片的大小)