有人能解释一下可变位图是什么吗?可变位图和不可变位图有哪些优缺点或限制?
有人能解释一下可变位图是什么吗?可变位图和不可变位图有哪些优缺点或限制?
这就像是 String 和 StringBuilder 的区别 - String 是不可变的,所以你不能改变它的内容(至少不能不使用任何 hack),而对于 StringBuilder,你可以改变它的内容。
要将一个不可变位图转换为可变位图,请查看此帖子:https://dev59.com/B2855IYBdhLWcg3wbjvO#16314940。
不确定使用不可变位图是否会带来任何性能提升。通常情况下,不可变是为了实现线程安全(或者如果您将与另一个进程共享图像,则为进程安全)。