0

可能重复:
如何将 Drawable 转换为位图?

我刚开始学习android,所以我是新手

我正在尝试为我的项目创建一个用于图像处理的 android 应用程序

我偶然发现了博客条目:

http://xjaphx.wordpress.com/2011/06/22/image-processing-brightness-over-image/

我面临以下问题;

我无法为存储为 /res/drawable/pic_1.jpg 的图像创建 Bitmap 对象

我试过使用

Bitmap myBitmap = BitmapFactory.decodeFile("/res/drawable/pic_1.jpg"); and called the function;

public static Bitmap doBrightness(myBitmap, int value) {.........}

但这没有用;

然后我尝试了,

Bitmap myBitmap = BitmapFactory.decodeFile("/res/drawable/pic_2.jpg");
imageview.setImageBitmap(myBitmap);

不调用该doBrightness()函数。然而,它在图像视图中不显示任何内容。

所以我猜BitmapFactory.decodeFile()是返回null。

所以我想知道的是,如何为存储在 /res/drawable 中的图像创建 Bitmap 对象?

4

2 回答 2

4

您应该通过资源获取图像,而不是通过路径:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic1);
于 2012-10-02T09:16:56.347 回答
3

用这个

Bitmap bitmap = BitmapFactory.decodeResource(ctx.getResources(),
                                R.drawable.icon);
于 2012-10-02T09:11:32.713 回答