From http://www.dreamincode.net/forums/topic/162999-java-image-manipulation-part-3-math-and-swingworker/
Loading image Asynchron