我无法从ImageSwitcher找到setImageBitmap。有没有办法通过位图设置它?
UPDATES1 然后我发现了这个 - > set Image from file URI
但我的情况是,我必须在设置为ImageSwitcher之前在位图中绘制一些东西。那么,有没有办法通过位图设置它?如果没办法,我必须从修改后的位图输出图像文件,然后使用setImageURI。但这是浪费记忆。
UPDATES2 替代方法:有没有办法将图像文件从SD卡动态存储到R.drawable或R.raw以生成资源/可绘制ID。然后用它来设置setImageResource或setImageDrawable?
答案 0 :(得分:13)
您可以将位图转换为drawable并将drawable分配给图像切换器
Drawable drawable =new BitmapDrawable(bitmap);
mSwitcher.setImageDrawable(drawable);
答案 1 :(得分:11)
您可以将您的位图打包在BitmapDrawable并使用ImageSwitcher.setImageDrawable。