【发布时间】:2011-03-31 15:50:14
【问题描述】:
我有一个包含许多缓冲图像的对象,我想创建一个新对象,将所有缓冲图像复制到新对象中,但是这些新图像可能会被更改,我不希望原始对象图像被更改通过更改新对象图像。
清楚吗?
这是可能的吗?有人可以提出一个好的方法吗? 我曾考虑过 getSubImage,但在某处读到,对子图像的任何更改都会被反射回父图像。
我只是希望能够获得一个全新的、完全独立的 BufferedImage 副本或克隆
【问题讨论】:
-
不能调用
clone()方法吗?还是我错过了什么?我对BufferedImage类了解不多 -
clone 只提供一个浅拷贝,因此它包含对缓冲图像的引用;不是它们的副本。
-
@NoelM, UltimateGobblement:
BufferedImage没有实现Cloneable并且clone()方法具有受保护的访问权限。
标签: java copy clone bufferedimage