Image vs. BufferedImage

Jamie picture Jamie · Aug 4, 2012 · Viewed 14.5k times · Source

Whenever dealing with the loading and rendering of images in Java, I have previously always used BufferedImages to store and manipulate the images in memory.

However, I have recently come across a few different sites that use the Image class instead of BufferedImage and this got me wondering - what are the differences?

I'm aware that a BufferedImage has a larger/optimised toolset, but does come at any cost? If so, when does this cost become noticeable? In which situations would you use an Image over a BufferedImage, or vice-versa?

Answer

Petar Minchev picture Petar Minchev · Aug 4, 2012

BufferedImage extends Image. Image is just a base abstract class and you can't instantiate it. Under the hood you are using BufferedImage or another implementation for sure.