大家好,我对adroid应用程序有以下问题:我想读取保存的图像并对其执行一些操作。 (我不需要使用此图像在屏幕上绘制内容,我只需要检查一些像素的颜色)
我正在使用以下代码:
Bitmap bitmap = BitmapFactory.decodeFile("drawable-v24/ean13.bmp");
事实是BitmapFactory在抛出FileNotFoundException时返回null。 (现在文件保存在res文件夹中)
我真的不明白我应该把图像放在哪里以及如何给BitmapFactory提供正确的路径。
(我想这个问题是因为图像实际存储在我的电脑而不是Android设备上,但我无法理解应该如何处理)
提前感谢您的帮助! :)
答案 0 :(得分:2)
如果您要访问drawable
的资源mipmap
中的图片。您应该使用BitmapFactory.decodeResource
获取Bitmap
。
Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher);
或其他重载版本。
public static Bitmap decodeResource(Resources res,int id,Options opts)
其中getResources()
是Activity
的方法。