--- old/src/java.desktop/share/classes/sun/java2d/pipe/DrawImage.java 2016-03-02 16:43:59.835456000 +0530 +++ new/src/java.desktop/share/classes/sun/java2d/pipe/DrawImage.java 2016-03-02 16:43:59.567322000 +0530 @@ -430,9 +430,9 @@ if (isBgOperation(srcData, bgColor)) { // We cannot perform bg operations during transform so make - // an opaque temp image with the appropriate background + // a temp image with the appropriate background // and work from there. - img = makeBufferedImage(img, bgColor, BufferedImage.TYPE_INT_RGB, + img = makeBufferedImage(img, bgColor, BufferedImage.TYPE_INT_ARGB, sx1, sy1, sx2, sy2); // Temp image has appropriate subimage at 0,0 now. sx2 -= sx1;