Я пытаюсь сжать изображения с помощью этого метода: Установка уровня сжатия jpg с ImageIO в Java.
Решение работает нормально, но я использую ObjectOutputStream вместо FileImageOutputStream, Когда я устанавливаю ObjectOutputStream в качестве выходных данных писателя, я получаю исключение java.lang.IllegalArgumentException: Illegal output type!
. Мне нужно использовать ObjectOutputStream.
Это прекрасно работает ImageIO.write(img, "jpg", outstream);
.