Как удалить белый фон изображения в Java - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть изображение с белым фоном, и я хочу очистить белый фон моего изображения. Это изображение подписи , и я хочу использовать его таким образом в моем jframe Нажмите здесь

    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());
        }
    }

1 Ответ

0 голосов
/ 03 апреля 2019

Это не просто, и это заняло бы больше времени, чем использование внешнего редактора изображений, а затем загрузка нового изображения. Вы не можете просто обнаружить и удалить белый цвет из фонового изображения, а также трудно указать, что является частью фона пиксель за пикселем. В любом случае вы должны создать логику определения того, какие (то есть) белые пиксели являются частью изображения, а какие - фоном. Я надеюсь, что это, по крайней мере, даст вам немного больше знаний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...