преобразование байтов в растровое изображение Подключение к сокету Android с получением отрицательного массива ИЛИ нуля

#java #android #sockets #tcp

Вопрос:

 code read from socket   InputStream in = socket.getInputStream();  DataInputStream dis = newDataInputStream(in);  int len = dis.read();  byte[] data = new byte[265*2048];  if (len gt; 0) {  dis.readFully(data);  }  code to convert bytes to bit map  InputStream is = new ByteArrayInputStream(b);  Bitmap bmp = BitmapFactory.decodeStream(is);  jdata.length);  

Я получаю данные от подключения к сокету без Интернета, я получаю байты[] данных , которые мне нужно преобразовать в изображение в разговоре, я получаю следующую ошибку

java.lang.NegativeArraySizeException это ошибка, которую я получаю

После этого в используемом фрагменте кода введите описание изображения здесь

Комментарии:

1. Если без Интернета, то откуда берутся данные?

2. Пожалуйста, опубликуйте код и ошибки в виде текста. Никаких изображений или ссылок .

3. @blackapps данные, которые я получаю от python, где он делает снимок экрана ПК и отправляет байты с подключением к сокету

4. @blackapps, пожалуйста, взгляните на фрагмент

5. Опубликуйте гораздо больше кода. Скажи, что идет не так. И опубликуйте соответствующие строки из logcat.