【发布时间】:2010-10-08 06:38:28
【问题描述】:
我正在尝试在用户从图片库中选择的图像上获取FileInputStream 对象。这是android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI返回的androidURI
content://media/external/images/media/3
当我尝试从这个对象构造一个 java URI 对象时,我得到一个带有异常描述的IllegalArgumentException URI 中的预期文件方案:content://media/external/images/media/3 而 android URI 将方案显示为 content
更新: 从未找到原始问题的解决方案。但是如果你想要图片库中图片的字节流,这段代码就可以做到。
Bitmap bitmap = Media.getBitmap(getContentResolver(), imageUri);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
ByteArrayInputStream fileInputStream = new ByteArrayInputStream(bytes.toByteArray());
【问题讨论】:
标签: android uri android-bitmap fileinputstream