читать двоичное изображение - PullRequest
1 голос
/ 10 мая 2011

У меня установлено соединение с сокетом.

Теперь мне нужна помощь со следующим:

Мы собираемся отправить изображение на устройство через сокет.

transmit.framebuffer.rgb_byte will transmit in binary format the following information:
[4 bytes] => image width
[4 bytes] => image height
[< image width> * <image height> * 3 bytes] => RGB in unsigned char format [0, 255]
[3 bytes] "OK\n"

Как мне заставить это работать? .. Пока я только что работал с простым текстом и т. Д., Так что все это двоичное кодирование для меня ново.

1 Ответ

1 голос
/ 10 мая 2011

Это пример того, как вы можете читать данные на стороне клиента:

out = new ByteArrayOutputStream();
in = new BufferedInputStream(socket.getInputStream(), BUFFER_SIZE);
byte[] dataBuffer = new byte[1024 * 16];
int size = 0;
while ((size = in.read(dataBuffer)) != -1) {
    out.write(dataBuffer, 0, size);
}
out.flush();
byte[] bytesReceived = out.toByteArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...