Android可变位图

16

有人能解释一下可变位图是什么吗?可变位图和不可变位图有哪些优缺点或限制?


1
我认为mutable是可编辑的。你可以在其上绘制。Immutable则不行,例如你放在资源文件夹中的图像。但为了更好的解释,最好等待其他人关心并解释一下 ;) - springrolls
4个回答

11

这就像是 String 和 StringBuilder 的区别 - String 是不可变的,所以你不能改变它的内容(至少不能不使用任何 hack),而对于 StringBuilder,你可以改变它的内容。

要将一个不可变位图转换为可变位图,请查看此帖子:https://dev59.com/B2855IYBdhLWcg3wbjvO#16314940


3

1

不确定使用不可变位图是否会带来任何性能提升。通常情况下,不可变是为了实现线程安全(或者如果您将与另一个进程共享图像,则为进程安全)。


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

4
OP问的是区别,而不是如何制作。 - springrolls

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接