我正在尝试通过Android设备监视器阅读我放入SD卡的所有照片,我可以获取路径,例如/storage/emulated/0/lemon.jpg
您能否告诉我如何将此照片转换为位图?
答案 0 :(得分:0)
如果您的目标是Android 4.4(API级别19)及以上,则可以使用Storage Access Framework。使用SAF打开文档,在onActivityResult()上获取Uri并使用Uri打开图像并将其转换为位图。
获得文档的URI后,您可以打开文档或执行其他任何操作。
private Bitmap getBitmapFromUri(Uri uri) throws IOException {
ParcelFileDescriptor parcelFileDescriptor =
getContentResolver().openFileDescriptor(uri, "r");
FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor();
Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor);
parcelFileDescriptor.close();
return image;
}