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