Вам необходимо ImageIO.write
, чтобы сериализовать изображение как поток байтов, используя некоторый формат (PNG, JPG и т.Трудность здесь в том, что вы не знаете размер потока впереди.Простое решение - сохранить весь контент в байтовый массив в памяти (используйте для него ByteArrayOutputStream) и затем отправить его.Или, если он не помещается в память, вы должны сделать что-то умное (сохранить его во временный файл, или использовать какой-то фрагментный протокол или отправить уникальную метку-терминатор).