【问题标题】:Android mutable bitmapAndroid 可变位图
【发布时间】:2011-03-11 08:30:10
【问题描述】:

谁能解释一下什么是可变位图?可变和不可变位图有哪些优点/缺点或限制?

【问题讨论】:

  • 我认为 mutable 是可编辑的。你可以在上面画画。不可变不是,例如您放在资源文件夹中的图像。但是为了更好的解释,最好等待其他人解释;)

标签: android bitmap immutability mutable


【解决方案1】:

这与 String 与 StringBuilder 的区别大致相同 - String 是不可变的,因此您无法更改其内容(至少在没有任何黑客攻击的情况下),而对于 StringBuilder,您可以更改其内容。

要将不可变位图转换为可变位图,请查看这篇文章: https://stackoverflow.com/a/16314940/878126.

【讨论】:

    【解决方案2】:

    如果您的位图包含可变标志,则其像素可以更改,否则,像素更改会引发错误。这就是他们之间的区别。

    这里是Android: convert Immutable Bitmap into Mutable

    【讨论】:

      【解决方案3】:

      不确定使用不可变位图是否有任何性能提升。 通常不可变只是为了线程安全(或者如果您要与另一个进程共享图像,则进程安全)

      【讨论】:

        【解决方案4】:

        尝试根据此位图的尺寸制作新位图,将新位图的配置设置为指定的配置,然后将此位图的像素复制到新位图中。 并且可以设置图片的配置。

        【讨论】:

        • OP 询问的是区别,而不是如何制作。
        猜你喜欢
        • 1970-01-01
        • 2011-05-19
        • 1970-01-01
        • 2015-08-06
        • 2013-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多