Java: сделать изображение низкого качества - PullRequest
0 голосов
/ 21 сентября 2009

В программном обеспечении ' Teamviewer ' качество изображений может быть изменено. Похоже, изображение поступает с 32-битного на 16-битный (или другие значения, как в настройках экрана устройства в Windows). Изображение на самом деле меньше, потому что вы заметили, что скорость общего доступа к рабочему столу становится выше. Я не хочу что-то вроде: «Уменьшить, отправить и затем увеличить».

Теперь мой вопрос: возможно ли сделать изображение низкого качества.

Спасибо

Ответы [ 4 ]

2 голосов
/ 21 сентября 2009

У вас есть четыре варианта сжатия с потерями:

  • уменьшить пространственное разрешение (размер)
  • уменьшить разрядность
  • сжатие в другом домене (JPEG)
  • комбинация этих

И вы, вероятно, получите наилучшее усиление с JPEG для богатых изображений, таких как фотографии, и с уменьшением разрядности (даже до использования 8-битной или менее палитры) для других с меньшим изменением цвета. Обратите внимание, что уменьшение битовой глубины наиболее эффективно в сочетании с последующим сжатием без потерь, таким как кодирование по длине прогона (знаете ли вы, что даже jpeg использует это?)

1 голос
/ 21 сентября 2009

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

Google нашел это: Настройка качества сжатия изображений JPEG при сохранении изображений в Java

0 голосов
/ 22 сентября 2009

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

0 голосов
/ 21 сентября 2009

Вы можете использовать конвертеры изображений для этой цели. Когда пользователь загружает файл, он отправляется конвертеру, который делает свое дело (согласно заданным настройкам). Однако вам понадобится доступ для запуска приложений на сервере.

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