android可变位图

时间:2011-03-11 08:30:11

标签: android bitmap immutability mutable

你能告诉我什么是可变位图吗?可变位图和不可变位图有哪些优点/缺点或限制。感谢

4 个答案:

答案 0 :(得分:8)

它与String vs StringBuilder的区别大致相同 - String是不可变的,所以你不能改变它的内容(至少没有任何黑客攻击),而对于StringBuilder,你可以改变它的内容。

为了将不可变位图转换为可变位图,请查看此帖子: https://stackoverflow.com/a/16314940/878126

答案 1 :(得分:2)

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

这是Android: convert Immutable Bitmap into Mutable

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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