Как отправить скриншоты с сервера C# на клиент android? - PullRequest
0 голосов
/ 27 февраля 2020

Я создал сокетное соединение между сервером и Android клиентом и отправил изображения в виде байтового массива, но не могу найти способ декодировать байтовый массив в android.

Каждый раз, когда пытаюсь Image = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); Я получаю сообщения об ошибках типа

SkAndroidCode c :: NewFromStream возвращает ноль

неизвестный формат заголовка bmp

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Надеюсь, я правильно понял вашу проблему, попробуйте этот метод.

private static Bitmap getBitmapFromString(String jsonString) {
    byte[] decodedString = Base64.decode(jsonString, Base64.DEFAULT);
    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
    return decodedByte;
}
0 голосов
/ 27 февраля 2020

Данные скриншота в правильном формате? Попробуйте сохранить снимок экрана в файл, прочитать необработанные байты из файла и отправить его на сервер.

...