java.awt.Image is an abstract class. You use a BufferedImage or VolatileImage when you need an implementation. The use of Image in the toBufferedImage method means you wish to accept either a...