Java BuffereImage产生黑色输出
当我写入缩放图像时,BuffereImage出于某种原因会产生黑色输出,但图像会正确缩放。我假设这里有一些绘制组件的问题。谢谢大家!Java BuffereImage产生黑色输出,java,image,swing,user-interface,Java,Image,Swing,User Interface,当我写入缩放图像时,BuffereImage出于某种原因会产生黑色输出,但图像会正确缩放。我假设这里有一些绘制组件的问题。谢谢大家! BufferedImage newImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB); 如果将带有透明度的PNG或GIF置于其上,则透明部分将变为黑色。应该是: BufferedImage newImage = new BufferedImage(400, 400, BufferedIm
BufferedImage newImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB);
如果将带有透明度的PNG或GIF置于其上,则透明部分将变为黑色。应该是:
BufferedImage newImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_ARGB);
但是,我建议:
- 仅当原始图像为JPEG时另存为JPEG
- 不要使用
加载ImageIcon
,而是使用图像
加载ImageIO
缓冲图像
- 使用缓冲图像
作为参数,而不是getType()
BufferedImage.TYPE.
- 避免使用
,但如果使用它,请指定getScaledInstance(..)
Image.SCALE\u SMOOTH
ARGB
图像保存为JPEG将导致不可预知的结果-不要这样做!