как читать образы формы inpustream для android

89
10

У меня есть 2 приложения. Одно приложение действует как сервер, и оно создается в java и отправляет непрерывно снимок экрана рабочего стола с помощью следующего кода.

public void screenCap() throws IOException, AWTException{

Rectangle captureSize = new Rectangle(lastXpos, lastYpos, 500, 500);
img = robot.createScreenCapture(captureSize);
Robot robot=new Robot();
OutputStream os = null;
BufferedImage image = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(image, "jpg", os);
}

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

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

спросил(а) 2021-01-25T15:17:29+03:00 4 месяца, 2 недели назад
1
Решение
116

Используйте метод Bitmap decodeStream() класса BitmapFactory.

public static Bitmap decodeStream (InputStream is)
Since: API Level 1

Декодирование входного потока в растровое изображение. Если входной поток является нулевым или не может использоваться для декодирования растрового изображения, функция возвращает значение null. Положение потока будет там, где оно было после считывания закодированных данных.

Пример:

    String urlOfBitmap = ""; // Url of inputstream
Bitmap bitmap = null;
try {
InputStream in = new java.net.URL(urlOfBitmap).openStream();
bitmap = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}

ответил(а) 2021-01-25T15:17:29+03:00 4 месяца, 2 недели назад
44

FileInputStream in;                       
in = ...;
bitmap = BitmapFactory.decodeStream(in);

ответил(а) 2021-01-25T15:17:29+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема