【问题标题】:Android: How to: set the Image of ImageSwitcher by a Bitmap? setImageBitmap doesn't exist?Android:如何:通过位图设置 ImageSwitcher 的图像? setImageBitmap 不存在?
【发布时间】:2011-09-15 03:49:05
【问题描述】:

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

更新1 然后我发现了这个 -> set Image from file URI

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

更新2 替代方案:有没有办法将图像文件从 sdcard 动态存储到 R.drawable 或 R.raw 以生成资源/drawable id。然后用它来setImageResource或者setImageDrawable?

【问题讨论】:

    标签: android bitmap android-imageview imageswitcher


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 现在我可以通过 bitmapdrawble 设置位图了。但图像切换器的视图大小更改为位图大小。在全屏显示之前。
      • 您是否在其中使用 wrap_content 作为 ImageSwitcher 和 ImageViews?您能否发布您的布局以及您希望看到什么?
      • 您能建议我使用 BitmapDrawable 设置 ImageSwitcher 图像的有效方法吗(位图必须是可变的)?我收到内存不足错误
      • BitmapDrawable 与简单的位图相比应该不会增加太多开销。因此,我只能建议您在不再需要位图时明确回收它们。我最近开发了一个幻灯片应用程序,并使用动画的回调在位图消失时回收它。
      猜你喜欢
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      相关资源
      最近更新 更多