位图和适当的保存位置



大家好,我在使用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的方法。

最新更新