Передача 565RGB изображений через сокет в Java - PullRequest
1 голос
/ 20 ноября 2011

Я хочу передавать изображения через сокет в Java. Существует удобный способ отправки изображения в виде последовательности байтов.

ImageIO.write(image, "PNG", socket.getOutputStream());

Но мне не нужен какой-либо формат («PNG», «JPEG» и т. Д.). Сервер реализован на C-языке в оценочной плате микроконтроллера и не поддерживает их. Я хочу отправить изображение в виде последовательности RGB565-пикселей.

for example: 12_1F      24_C3      ...      67_02 .

Сервер получает его, устанавливает (unsigned short *) указатель на поле данных, и я получаю доступ к

 pixel [0][0] (12_1F) 

изображения-матрицы через этот указатель. После операции указатель ++ у нас есть доступ к следующему

 pixel [0][1] (24_C3) 

и так далее ... Это возможно с ImageIO.write(...) или другим способом?

1 Ответ

0 голосов
/ 20 ноября 2011

Вы можете написать свой собственный imageWriter ...

http://download.oracle.com/javase/1,5.0/docs/guide/imageio/spec/extending.fm4.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...