2

アイコンのみを含む JLabel があり、label1.getIcon() でアイコンを取得できますが、そのアイコンを BufferedImage に変換する方法がわかりません。参考までに、私は ImageIcon について話しているのではなく、Icon についてのみ話しています。また、 How to convert Icon from JLabel into BufferedImage?の質問を見ました。、しかし、私はそれを理解できないようです。

いつものように、例や説明は大歓迎です。ありがとう!

4

2 に答える 2

3

AsはIconJLabel.getIcon()を返すので、Icon を bufferedImage に変換する必要があると思います。この質問を表示する必要があると思います。

于 2013-01-09T04:58:45.793 に答える
3

これを試すことができます。

// Get the icon
Icon ico = label1.getIcon();
// Create a buffered image
BufferedImage bimg = new BufferedImage(ico.getIconWidth(), ico.getIconHeight(),
                                       BufferedImage.TYPE_INT_RGB);
// Create the graphics context
Graphics g = bimg.createGraphics();
// Now paint the icon
ico.paintIcon(null, g, 0, 0);
g.dispose();
于 2013-01-09T04:55:19.843 に答える