ImageIO读取图片变色

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpb21/article/details/54381622

在使用thumbnailator进行图片处理的时候,出现少量图片会蒙上红色,经查找资料发现是由于ImageIO在读取的时候导致的。因此采用下列方式避免:

            ImageIcon src = new ImageIcon(file.getAbsolutePath());
            BufferedImage bufferedImage = new BufferedImage(src.getIconWidth(),
                    src.getIconHeight(), BufferedImage.TYPE_INT_RGB);
            Graphics g = bufferedImage.createGraphics();
            g.setColor(Color.white);
            g.fillRect(0, 0, src.getIconWidth(), src.getIconHeight());
            g.drawImage(src.getImage(), 0, 0, null);
            g.dispose();

猜你喜欢

转载自blog.csdn.net/hpb21/article/details/54381622
今日推荐