ANDROID将存储在/ res / drawable中的jpeg图像转换为Bitmap对象

时间:2012-10-02 08:59:36

标签: android

  

可能重复:
  How to convert a Drawable to a Bitmap?

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

我正在尝试为我的Project

创建一个用于图像处理的android应用程序

我来到博客条目:

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

我遇到以下问题;

我无法为我的图像创建一个位图对象,存储为/res/drawable/pic_1.jpg

我尝试过使用

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() function.yet,它在imageview中不显示任何内容。

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

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

2 个答案:

答案 0 :(得分:4)

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

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic1);

答案 1 :(得分:3)

使用此

Bitmap bitmap = BitmapFactory.decodeResource(ctx.getResources(),
                                R.drawable.icon);