我的代码:
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inJustDecodeBounds = true;
Bitmap rotateBmp = BitmapFactory.decodeFile("/storage/sdcard0/FastBurstCamera/2014-09-15 05-24-07-461.jpg", opt);
文件/ storage / sdcard0 / FastBurstCamera / 2014-09-15 05-24-07-461.jpg存在,但rotateBmp为空,为什么?
答案 0 :(得分:3)
文件/ storage / sdcard0 / FastBurstCamera / 2014-09-15 05-24-07-461.jpg存在,但rotateBmp为空,为什么?
因为那就是你所要求的。
引用the documentation for decodeFile()
(强调补充):
解码后的位图,如果图像数据无法解码,则为null;如果opts为非null,则为,如果仅请求opts返回大小(在opts.outWidth和opts.outHeight中)强>
引用the documentation for inJustDecodeBounds
:
如果设置为true,解码器将返回null(无位图),但仍将设置out ...字段,允许调用者查询位图而无需为其像素分配内存。
答案 1 :(得分:2)
READ_EXTERNAL_STORAGE
和/或WRITE_EXTERNAL_STORAGE
权限。你添加了吗?