Klar, ein transparentes BufferedImage so schnell wie möglich

Habe ich ein transparentes BufferedImage mit dem folgenden code erstellt(nicht relevant, wie es erstellt wird, denke ich):

            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);

Wie lösche ich das Bild(leeres Bild in dem gleichen Zustand, wie es erstellt wurde) in der Schnellste Weg möglich, ohne die Neuerstellung der Bild? Neu das Bild stellt eine Belastung für GC, das anhalten der VM und das einfrieren der UI.

InformationsquelleAutor adrian.tarau | 2010-03-02

Schreibe einen Kommentar