Android:如何:通过位图设置ImageSwitcher的图像? setImageBitmap不存在?

时间:2011-09-15 03:49:05

标签: android bitmap android-imageview imageswitcher

我无法从ImageSwitcher找到setImageBitmap。有没有办法通过位图设置它?

UPDATES1 然后我发现了这个 - > set Image from file URI

但我的情况是,我必须在设置为ImageSwitcher之前在位图中绘制一些东西。那么,有没有办法通过位图设置它?如果没办法,我必须从修改后的位图输出图像文件,然后使用setImageURI。但这是浪费记忆。

UPDATES2 替代方法:有没有办法将图像文件从SD卡动态存储到R.drawable或R.raw以生成资源/可绘制ID。然后用它来设置setImageResource或setImageDrawable?

2 个答案:

答案 0 :(得分:13)

您可以将位图转换为drawable并将drawable分配给图像切换器

Drawable drawable =new BitmapDrawable(bitmap);
mSwitcher.setImageDrawable(drawable);

答案 1 :(得分:11)

您可以将您的位图打包在BitmapDrawable并使用ImageSwitcher.setImageDrawable