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

ero*_*ros 6 android bitmap android-imageview imageswitcher

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

UPDATES1 然后我发现这 - > 从文件URI设置图像

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

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

dee*_*epa 13

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

Drawable drawable =new BitmapDrawable(bitmap);
mSwitcher.setImageDrawable(drawable);
Run Code Online (Sandbox Code Playgroud)


Dar*_*leg 11

您可以将Bitmap包装在BitmapDrawable中并使用ImageSwitcher.setImageDrawable.