我有一个带有文字和白色背景的图像。我想保留文本,我想用该文本和透明背景创建一个png图像。任何人都可以指导我。 感谢你。
答案 0 :(得分:3)
我希望这会引导你达到你想要的。您需要执行类似于以下步骤的操作:
阅读图片,
提取RGB值,
使用ARGB创建另一个图像
BufferedImage bi = new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
并应用类似于图像阈值处理的操作来检查图像bi
上的白色背景,如果当前像素为白色 - >使像素透明化。否则(对于其他颜色的文本图像)按原样复制像素。
最后使用
将bi
保存为PNG图像
ImageIO.write(bi,“PNG”,新文件(“C:\ yourImageName.PNG”));
做一些研究。