0

我可以获得包含 YUV 值的字节数组并在其上执行相同的方法(混淆 YUV NV21 转换为 RGB)以获取表示 RGB 的 int 值数组,然后我尝试将此数组转换为 ByteBuffer 所以我可以在 JLabel 中查看。但我能看到的是红色、绿色和蓝色的独立垂直列?我的架构哪里出了问题?请帮忙。

4

1 回答 1

0

您需要创建 Image 并使用您的 array 设置它的值,然后在 Jlabel 中显示图像

像这样 :

    byte[] imageInByte;////////////this byte array contain your RGB
    InputStream in = new ByteArrayInputStream(imageInByte);
    BufferedImage bImageFromConvert = ImageIO.read(in);

然后你可以bImageFromConvert在 JLabel中显示

像这样 :

 JLabel jLabel = new JLabel(new ImageIcon(bImageFromConvert ));
于 2013-04-24T07:02:15.777 回答