你能告诉我什么是可变位图吗?可变位图和不可变位图有哪些优点/缺点或限制。感谢
答案 0 :(得分:8)
它与String vs StringBuilder的区别大致相同 - String是不可变的,所以你不能改变它的内容(至少没有任何黑客攻击),而对于StringBuilder,你可以改变它的内容。
为了将不可变位图转换为可变位图,请查看此帖子: https://stackoverflow.com/a/16314940/878126
答案 1 :(得分:2)
如果您的位图包含可变标志,则其像素可以更改,否则,像素变换会抛出错误。这是他们之间的区别。
答案 2 :(得分:1)
不确定使用不可变位图是否有任何性能提升。 通常不可变的只是为了线程安全(或者如果你要与另一个进程共享图像,进程安全)
答案 3 :(得分:0)
尝试根据此位图的尺寸制作新的位图,将新位图的配置设置为指定的位图,然后将此位图的像素复制到新位图中。 你可以设置图像配置。