在Java中将YBR_Full图像转换为RGB

时间:2013-04-24 06:57:29

标签: java rgb bytebuffer

我可以得到包含YUV值的byte数组并在其上执行相同的方法(Confusion on YUV NV21 conversion to RGB)以获取int值的数组表示RGB,然后我尝试将此数组转换为ByteBuffer所以我可以在JLabel中查看它。但我能看到的是红色,绿色和蓝色的分隔垂直列?我的架构中哪里出错了?请帮忙。

1 个答案:

答案 0 :(得分:0)

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

像这样:

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

然后您可以在JLabel中显示bImageFromConvert

像这样:

 JLabel jLabel = new JLabel(new ImageIcon(bImageFromConvert ));