I noticed that an image created with Component.createImage() can be displayed a lot faster than a new BufferedImage. Why is that?
Component.createImage() automatically creates an image compatible with the screen settings. Te get a BufferedImage that is compatible, you have to use java.awt.GraphicsConfiguration.createCompatibleImage(…) An image that is not compatible is converted to the screen settings every time it is drawn. One that is already compatible is not.