有人可以向我解释什么是可变位图?可变位图和不可变位图具有哪些优点/缺点或局限性?
与String和StringBuilder大约具有相同的区别-String是不可变的,因此您不能更改其内容(至少没有任何改动),而对于StringBuilder,您可以更改其内容。
为了将不变的位图转换为可变的位图,请查看以下文章:https://stackoverflow.com/a/16314940/878126。
如果位图包含可变标志,则可以更改其像素,如果不包含,则像素更改会引发错误。它们之间的区别。
不确定使用不可变位图是否会提高性能。通常不变是为了线程安全(或者如果您要与另一个进程共享映像,则是安全的)]
尝试根据此位图的尺寸制作一个新的位图,将新的位图的配置设置为指定的配置,然后将该位图的像素复制到新的位图中。您可以设置图像的配置。