The solution presented requires converting the ImageData to an AWT BufferedImage, which I'm sure is inefficient. Manipulating x, y, width, and height do not appear to have an effect. How does one go about this? GC?