我有白色背景的图片,我想清除图像的白色背景。 This is the picture of signature,我想在我的jframe中像这样使用它 Click here
javax.swing.JFileChooser fc=new javax.swing.JFileChooser();
if(fc.showOpenDialog(this)==javax.swing.JFileChooser.APPROVE_OPTION){
try {
Image image=ImageIO.read(fc.getSelectedFile());
Image img=image.getScaledInstance(frmDoc.getWidth(), frmDoc.getHeight(), Image.SCALE_SMOOTH);
frmDoc.setIcon(new ImageIcon(img));
} catch (IOException ex) {
javax.swing.JOptionPane.showMessageDialog(this, ex.getMessage());
}
}
答案 0 :(得分:0)
这并不简单,并且比使用外部图像编辑器然后上传新图像要花费更多时间。您不能简单地从背景图像中检测并去除白色,而且很难逐像素指出背景中的部分。 无论如何,您都必须创建一种逻辑来检测哪些(即)白色像素是图片的一部分,哪些是背景的一部分。 我希望这至少可以给您更多的知识。