我正在尝试获取FileInputStream
用户从图片库中选择的图像上的对象。URI
这是返回的 androidandroid.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
content://media/external/images/media/3
当我尝试从这个对象构造一个 java URI 对象时,我得到一个IllegalArgumentException
异常描述Expected file scheme in URI: content://media/external/images/media/3而android URI将该方案显示为内容
更新:从未找到原始问题的解决方案。但是如果你想要图片库中图像的字节流,这段代码就可以做到。
Bitmap bitmap = Media.getBitmap(getContentResolver(), imageUri);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
ByteArrayInputStream fileInputStream = new ByteArrayInputStream(bytes.toByteArray());