在使用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();