我有一个使用以下代码创建的透明 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。