- if (img.getType() != BufferedImage.TYPE_CUSTOM)
- return img;
-
- BufferedImage img2 = null;
- if (img.getAlphaRaster() != null) {
- img2 = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_4BYTE_ABGR);
- } else {
- img2 = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
- }
- //System.out.println("[" + provider + "] image2: " + img2);
-
- img.copyData(img2.getRaster());
- return img2;