Java 文档中提到:
为了提高效率,程序员只有在使用
Graphics
对象时,如果该对象直接从一个组件或另一个Graphics
对象创建而来时,才应该在使用完后调用dispose
方法。
那么在下面的代码中,在返回之前我是否需要调用 graphics.dispose()
方法呢?或者说我可以不调用吗?
{ ...
BufferedImage result = new BufferedImage(toWidth, toHeight, BufferedImage.TYPE_INT_RGB);
java.awt.Graphics graphics=result.getGraphics();
graphics.drawImage(im.getScaledInstance(toWidth, toHeight, java.awt.Image.SCALE_SMOOTH), 0, 0, null);
return result;
}
返回BufferedImage result
,并在其他地方使用。