位图和适当的保存位置

时间:2018-05-07 16:37:36

标签: java android

大家好,我对adroid应用程序有以下问题:我想读取保存的图像并对其执行一些操作。 (我不需要使用此图像在屏幕上绘制内容,我只需要检查一些像素的颜色)

我正在使用以下代码:

Bitmap bitmap = BitmapFactory.decodeFile("drawable-v24/ean13.bmp");

事实是BitmapFactory在抛出FileNotFoundException时返回null。 (现在文件保存在res文件夹中)

我真的不明白我应该把图像放在哪里以及如何给BitmapFactory提供正确的路径。

(我想这个问题是因为图像实际存储在我的电脑而不是Android设备上,但我无法理解应该如何处理)

提前感谢您的帮助! :)

1 个答案:

答案 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的方法。