Android可变位图

问题描述 投票:15回答:4

有人可以向我解释什么是可变位图?可变位图和不可变位图具有哪些优点/缺点或局限性?

android bitmap immutability mutable
4个回答
11
投票

与String和StringBuilder大约具有相同的区别-String是不可变的,因此您不能更改其内容(至少没有任何改动),而对于StringBuilder,您可以更改其内容。

为了将不变的位图转换为可变的位图,请查看以下文章:https://stackoverflow.com/a/16314940/878126


3
投票

如果位图包含可变标志,则可以更改其像素,如果不包含,则像素更改会引发错误。它们之间的区别。

这里是Android: convert Immutable Bitmap into Mutable


1
投票

不确定使用不可变位图是否会提高性能。通常不变是为了线程安全(或者如果您要与另一个进程共享映像,则是安全的)]


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.