Я могу отправить строки с моего мобильного телефона Android на свой компьютер и наоборот. Однако я хочу отправить изображение с моего компьютера и отобразить его на мобильный телефон. В моем случае компьютер - это сервер, а мобильный телефон - клиент.Отображение изображения из InputStream
Это часть моего кода на стороне сервера:
socket = serverSocket.accept();
dataOutputStream = new DataOutputStream(socket.getOutputStream());
captureScreen("C:\\Users\\HP\\Desktop\\capture.png");
File f = new File("C:\\Users\\HP\\Desktop\\capture.png");
byte [] buffer = new byte[(int)f.length()];
dataOutputStream.write(buffer,0,buffer.length);
dataOutputStream.flush();
Обратите внимание, что captureScreen()
является метод, который успешно принимает скриншот сервера и сохранить его как .PNG изображения в указанном выше пути.
Теперь на стороне клиента, который является Android мобильного телефона, если у меня есть ImageView
контроля, как читать изображение передаваемое из компьютера как InputStream
и отображать его на ImageView
?
Кроме того, я успешно написал изображение на dataOutputStream
? Я был бы рад, если бы кто-нибудь мне помог!
Можете ли вы показать мне, пожалуйста, какой-нибудь код для создания растрового изображения из inputStream? –
Спасибо, но decodeStream (inputStream) не работает, я думаю, что он возвращает null –
Вы можете попробовать разные версии, их там дюжина. «null» в качестве возвращаемого значения означает, что вход был неправильным. Я рекомендую попробовать его с локальным файлом 'png' (например, значок запуска), он должен работать с этим. – gaborsch