0

我有图像的帧和缓冲区值。我无法在框架中显示图像。我使用的代码如下:

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

现在如何显示图像?为什么它不起作用?

4

1 回答 1

-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

那应该为你做。

于 2013-02-23T05:26:20.433 回答