问题描述:
某些图片,的背景色是透明,但是java 处理后,可能变黑色,其实问题原因就是失真啦!!!
解决办法
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);// 获取bufferedImage对象
Graphics2D g2d = image.createGraphics();
// 解决png透明图片会变黑的问题
image = g2d.getDeviceConfiguration().createCompatibleImage(image.getWidth(null), image.getHeight(null), Transparency.TRANSLUCENT);
g2d = image.createGraphics();
//如果用了 ImageIO.write 第二个参数必须是png!!!
ImageIO.write(to, "png", toFile);