阅读画廊中的所有照片

时间:2017-10-21 13:28:50

标签: android

我正在尝试通过Android设备监视器阅读我放入SD卡的所有照片,我可以获取路径,例如/storage/emulated/0/lemon.jpg

您能否告诉我如何将此照片转换为位图?

1 个答案:

答案 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;
}