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

Android:如何:通过位图设置ImageSwitcher的图像?setImageBitmap不';不存在?,android,bitmap,android-imageview,imageswitcher,Android,Bitmap,Android Imageview,Imageswitcher,我在ImageSwitcher中找不到setImageBitmap。有没有办法通过位图来设置它 更新1 然后我发现了这个-> 但我的情况是,在位图设置为ImageSwitcher之前,我必须在位图中绘制一些东西。那么,有没有办法通过位图来设置它?如果没有办法,我必须从修改后的位图输出图像文件,然后使用setImageURI。但这是在浪费记忆 更新2 备选方案:是否有方法将图像文件从SD卡动态存储到R.drawable或R.raw以生成资源/可绘制id。然后使用它来设置ImageResource或

我在ImageSwitcher中找不到setImageBitmap。有没有办法通过位图来设置它

更新1 然后我发现了这个->

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

更新2
备选方案:是否有方法将图像文件从SD卡动态存储到R.drawable或R.raw以生成资源/可绘制id。然后使用它来设置ImageResource或setImageDrawable?

您可以将位图打包并使用。

您可以将位图转换为可绘制,并根据需要将可绘制分配给图像切换器

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

现在我可以通过bitmapdrawble设置位图。但是imageswitcher的视图大小更改为位图大小。在全屏显示之前。您是否在其中为ImageSwitcher和ImageView使用wrap_内容?你能发布你的布局吗?你希望看到什么?你能建议我使用BitmapDrawable(位图必须是可变的)设置ImageSwitcher图像的有效方法吗?我收到的内存不足错误BitMapDrawable与简单位图相比不应增加太多开销。因此,我只能建议您在不再需要位图时显式回收它们。我最近开发了一个幻灯片应用程序,并在位图消失时使用了动画的回调来回收位图。