android - Android BitmapFactory.decodeFile(path) 总是返回 null
问题描述
我看到有很多与这个问题相关的解决方案,但这些都没有解决我的问题。
我尝试使用 BitmapFactory.decodeFile(path) 函数将图像从 png 文件读取到位图(图像非常小~16px,所以没有选项我得到 OutOfMemoryException)。
我的文件层次结构尽可能简单:
-java
--example.com.app
---MainActivity.class
-res
--drawable
---array.png
我从 MainActivity 启动应用程序,然后单击按钮,我尝试将 png 图像读取到位图。我尝试通过以下方式将图像读取到位图:
String path = Uri.parse("android.resource://"+R.class.getPackage().getName() +"/drawable/arrow.png").toString(); Bitmap bitmap = BitmapFactory.decodeFile(path);
String path = Uri.parse("android.resource://drawable/arrow.png").toString(); Bitmap bitmap = BitmapFactory.decodeFile(path);
每次位图为空。你知道哪里有问题吗?
安卓 API 27
解决方案
推荐阅读
- matlab - 如何在 MATLAB 中绘制由归一化场模式给出的天线模式?
- ssh - 在获取 Visual Studio Code + Remote-SSH & Native debug 以连接到 openocd(即 gdbserver)时遇到问题
- python - 发送密钥而不在 python selenium webdriver 中指定元素(动作链不起作用)
- javascript - 如何在下一列的单元格中设置值?
- jquery - HTML:JQuery 每个选定的图像都出现在同一个容器中
- jdbc - 使用 SymmetricDS 连接到 firebird 数据库
- python - .read() 不获取整个文件内容 python
- r - 如何使用 purrr 在 R 中深度嵌套的列表列中提取属性?
- r - 在 R data.table 中,如何使用训练集的均值和标准差来标准化测试集
- javascript - 循环遍历对象数组并将每个对象映射到单个模板对象