【发布时间】:2011-03-11 08:30:10
【问题描述】:
谁能解释一下什么是可变位图?可变和不可变位图有哪些优点/缺点或限制?
【问题讨论】:
-
我认为 mutable 是可编辑的。你可以在上面画画。不可变不是,例如您放在资源文件夹中的图像。但是为了更好的解释,最好等待其他人解释;)
标签: android bitmap immutability mutable
谁能解释一下什么是可变位图?可变和不可变位图有哪些优点/缺点或限制?
【问题讨论】:
标签: android bitmap immutability mutable
这与 String 与 StringBuilder 的区别大致相同 - String 是不可变的,因此您无法更改其内容(至少在没有任何黑客攻击的情况下),而对于 StringBuilder,您可以更改其内容。
要将不可变位图转换为可变位图,请查看这篇文章: https://stackoverflow.com/a/16314940/878126.
【讨论】:
如果您的位图包含可变标志,则其像素可以更改,否则,像素更改会引发错误。这就是他们之间的区别。
【讨论】:
不确定使用不可变位图是否有任何性能提升。 通常不可变只是为了线程安全(或者如果您要与另一个进程共享图像,则进程安全)
【讨论】:
尝试根据此位图的尺寸制作新位图,将新位图的配置设置为指定的配置,然后将此位图的像素复制到新位图中。 并且可以设置图片的配置。
【讨论】: