2013-04-24 2 views
0

Я мог бы получить массив байтов, содержащий значения YUV, и выполнить тот же метод в (Confusion on YUV NV21 conversion to RGB) на нем, чтобы получить массив значения int RGB, а затем я попытался преобразовать этот массив ByteBuffer, поэтому я могу просмотреть его в JLabel. Но что я вижу, это отдельные вертикальные столбцы красного, зеленого и синего? Где в моей схеме что-то не так? Пожалуйста помоги.Конвертировать YBR_Full изображение в RGB в java

ответ

0

Вам нужно создать изображение и установить его значение, используя свой массив, а затем отобразить изображение в 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)); 
+0

прежде чем я отредактирую свой ответ, x и y из для цикл в массиве, который содержит значение RGB –

+0

, если я хочу записать его в файл следующим образом: try { Файл outputfile = new File ("saved.jpg"); ImageIO.write (bImageFromConvert, "jpg", выходной файл); } catch (Исключение e) { e.printStackTrace(); } У меня есть исключение java.lang.IllegalArgumentException: im == null! –

+0

Что такое 'im' ??? –

Смежные вопросы