Wie skaliere ich ein Bild mit getScaledInstance?
Ich versuche das Bild mit dem Mouse Motion Listener zu skalieren, aber es funktioniert nicht. Im Moment mache ich dies manuell mit 2JTextfields
. Ich nehme Wert vonJtextfields
und dann übergeben Sie diese Werte angetScaledInstance()
Methode. aber es funktioniert nicht.
mein Code:
final JTextField jj = new JTextField();
jj.setColumns(5);
buttonPane.add(jj);
JButton btn = new JButton("Resize");
final JTextField jj1 = new JTextField();
jj1.setColumns(5);
buttonPane.add(jj1);
buttonPane.add(btn);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0)
{
int x= Integer.parseInt(jj.getText());
int y=Integer.parseInt(jj1.getText());
BufferedImage b = a;
b.getScaledInstance(x, y,BufferedImage.TYPE_INT_ARGB);
label.setIcon(new ImageIcon(b));
}
});
Hiera
ist eine BufferedImage-Instanz, die vom Stapel abgerufen wird. undlabel
istJLabel
.