ANDROID将存储在/res/drawable中的jpeg图像转换为位图对象[重复]
Posted
技术标签:
【中文标题】ANDROID将存储在/res/drawable中的jpeg图像转换为位图对象[重复]【英文标题】:ANDROID Convert jpeg image stored in /res/drawable to Bitmap object [duplicate] 【发布时间】:2012-09-23 03:09:05 【问题描述】:可能重复:How to convert a Drawable to a Bitmap?
我刚开始学习android,所以我是新手
我正在尝试为我的项目创建一个用于图像处理的 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()
函数。然而,它在图像视图中什么也不显示。
所以我猜BitmapFactory.decodeFile()
正在返回 null。
所以我想知道的是, 如何为存储在 /res/drawable 中的图像创建 Bitmap 对象?
【问题讨论】:
***.com/a/9390776/1289716 【参考方案1】:您应该通过资源而不是路径获取图像:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic1);
【讨论】:
【参考方案2】:使用这个
Bitmap bitmap = BitmapFactory.decodeResource(ctx.getResources(),
R.drawable.icon);
【讨论】:
以上是关于ANDROID将存储在/res/drawable中的jpeg图像转换为位图对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将图像添加到 Android Studio 中的“drawable”文件夹?
在 Android App Bundle 中添加 SwitchCompat 后,资源未找到错误 res/drawable/abc_switch_thumb_material.xml
android.content.res.Resources$NotFoundException:文件 res/drawable-v21/launch_background.xml