【发布时间】:2011-01-22 23:12:49
【问题描述】:
我使用以下代码创建了一个透明的 BufferedImage(我认为与它的创建方式无关):
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gs = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = gs.getDefaultConfiguration();
Rectangle screen = transformationContext.getScreen();
// Create an image that supports transparent pixels
return gc.createCompatibleImage((int) screen.getWidth(), (int) screen.getHeight(),
Transparency.BITMASK);
如何在不重新创建图像的情况下以最快的方式清除图像(与其创建状态相同的空图像)?重新创建映像会给 GC 带来负担,会暂停 VM 并冻结 UI。
【问题讨论】:
标签: java awt bufferedimage graphics2d