我有图像的帧和缓冲值。我无法在框架中显示图像。我使用的代码如下:
byte [] payload = new byte[payload_length];
rtp_packet.getpayload(payload);
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.createImage(payload, 0, payload_length);
icon = new ImageIcon(image);
iconLabel.setIcon(icon);
我也尝试使用代码将其直接添加到框架中:
f.setIconImage(image);
现在如何显示图像?为什么它不工作?
答案 0 :(得分:-1)
您想要使用图形对象。您的awt框架应该已经有一个,您可以通过...
调用图形对象 BufferedImage img = javaImage; // You replace this with your image
Graphics g = this.getGraphics(); // this is what you need to call
g.drawImage(img, 0, 0, null); // you then call draw image
在你的情况下,你只需做
g.drawImage(image, 0, 0, null); // you can look up the parameters
那应该为你做。