Not sure about the acceleration issue (I've had issues with speed when manually setting a BufferedImage values), but you might be able to speed up those calculations in the loops a bit. Might give a...