大家好,我在使用adroid应用程序时遇到了以下问题:我想读取保存的图像并对其执行一些操作。 (我不需要使用这个图像在屏幕上画一些东西,我只需要检查一些像素的颜色)
我正在使用以下代码:
Bitmap bitmap = BitmapFactory.decodeFile("drawable-v24/ean13.bmp");
事实是,BitmapFactory 在抛出 FileNotFoundException 时返回 null。(到目前为止,文件保存在res文件夹中)
我真的不明白我应该把图像放在哪里,以及如何提供位图工厂的路径以便能够正确获取它。
(我想问题是由于图像实际上存储在我的电脑上而不是 Android 设备上,但我不明白我应该如何进行)
提前感谢您的帮助! :)
如果您正在从mipmap
的资源drawable
访问图像。您应该使用BitmapFactory.decodeResource
来获取Bitmap
。
Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher);
或者另一个超载版本.
public static 位图解码资源(Resources res, int id, Options opts)
其中getResources()
是Activity
的方法。