我一直在网上搜索这个,但我没有找到任何体面的帮助.
我有一个BufferedImage,我已经用ImageIO读过了.现在我想将该图像中的某种颜色设置为透明,并将图像保存为PNG.
我知道我不能仅仅因为显而易见的原因而"涂抹"透明色,所以我猜我需要某种过滤器.
有人为此获得了一些示例代码吗?
我正在使用以下代码阅读PNG图像:
BufferedImage img = ImageIO.read(new URL(url));
Run Code Online (Sandbox Code Playgroud)
在显示它时,有一个黑色背景,我知道这是由PNG透明度引起的.我试图解决这个问题是将每个像素设置为不等于255的alpha值BufferedImage.TYPE_INT_RGB.这并没有解决问题.
我找到了问题的答案,建议使用BufferedImage.TYPE_INT_RGB,但我不确定如何应用上面给出的代码.任何帮助,将不胜感激.