作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试在用户从图片库中选择的图像上获取 FileInputStream
对象。这是 android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
URI
content://media/external/images/media/3
当我尝试从这个对象构造一个 java URI 对象时,我得到一个 IllegalArgumentException
异常描述 Expected file scheme in 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());
最佳答案
您可以结合使用基于 String
的 Java URI
Uri
的 toString
方法.
android.net.Uri auri = new android.net.Uri(what ever);
java.net.URI juri = new java.net.URI(auri.toString());
关于Android-如何将 android.net.Uri 对象转换为 java.net.URI 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/559902/
我是一名优秀的程序员,十分优秀!