将jpeg图像转换为透明png图像

时间:2012-01-13 11:41:07

标签: java png

我有一个带有文字和白色背景的图像。我想保留文本,我想用该文本和透明背景创建一个png图像。任何人都可以指导我。 感谢你。

1 个答案:

答案 0 :(得分:3)

我希望这会引导你达到你想要的。您需要执行类似于以下步骤的操作:

  • 阅读图片,

  • 提取RGB值,

  • 使用ARGB创建另一个图像

    BufferedImage bi = new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);

  • 并应用类似于图像阈值处理的操作来检查图像bi上的白色背景,如果当前像素为白色 - >使像素透明化。否则(对于其他颜色的文本图像)按原样复制像素。

  • 最后使用

    bi保存为PNG图像

    ImageIO.write(bi,“PNG”,新文件(“C:\ yourImageName.PNG”));

做一些研究。