gpt4 book ai didi

Android-如何将 android.net.Uri 对象转换为 java.net.URI 对象?

转载 作者:IT老高 更新时间:2023-10-28 13:25:13 25 4
gpt4 key购买 nike

我正在尝试在用户从图片库中选择的图像上获取 FileInputStream 对象。这是 android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI

返回的 android 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 UritoString 方法.

android.net.Uri auri = new android.net.Uri(what ever);
java.net.URI juri = new java.net.URI(auri.toString());

Android URI | Java URI

关于Android-如何将 android.net.Uri 对象转换为 java.net.URI 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/559902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com