![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
MrLjaO |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 30.3.2006 Где: Minsk Репутация: нет Всего: нет |
как можно сжать картинку?
Т е у меня есть допустим ... допустим скрин экрана ... размером 1024x768.. я бы ужать .. а потом и сохранить в jpg но размером 640x480. как Этого можно добиться? Может кто сталкивался? подскажите ... (как сохранять не пишите )) знаю )) ) |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
У объектов класса Image, а следователно и у BufferdImage есть метод изменяющий размер картинки.
На счет сжатия я не уверен, но можно посмотреть этот пакет: javax.imageio.plugins.jpeg |
|||
|
||||
MrLjaO |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 30.3.2006 Где: Minsk Репутация: нет Всего: нет |
Думал что разберусь - однако - не разобрался ....
Пример такой ...
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Старый Image не меняется, взамен создается новый Image указанного размера. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
А подскажите как сохранить рисунок в файл.. но не используя класс ImageIO, так как SDK v.1.3 |
|||
|
||||
Eugene128 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
А по весу файла можно каким либо способом сжать картинку? Т.е. например нужно из файла любого размера сделать файл весом не более пол мегабайта.
|
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
||||
|
||||
Eugene128 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
А как его применить?) (Потеря качества не имеет принципиального значения, естественно в пределах разумного).
Я то до этого применял setCompressionQuality при конвертации картинки. Но этот параметр как-то странно и неоднозначно влияет на размер. Т.е. непонятно как этот параметр связан с размером (весом) файла (я имею ввиду линейно, квадратично или еще как приблизительно). |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Вот тут можно пример посмотреть.
Да, через него и делается. тут нужно в доку посмотреть, я не углублялся в эти подробности. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Нелинейно, да еще зависит от самой картинки. В фотошопе в Save for web, есть возможность менять качество Jpeg и смотреть на размер картинки, так там видно что зависимость нелинейная. Заодно видно, что далеко не любую картинку можно ужать до 0.5 Мб ![]() В общем нормальным будет вариант: - сохраняем с качеством 80 - если размер файла > 0.5 Мб, то уменьшаем качество до 40б иначе можно увеличить до 90 или вообще не трогать, 80 и так нормально - если размер файла > 0.5 Мб, то уменьшаем качество до 20, если < 0.5 Мб увеличиваем качество до 60 и т.д. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Eugene128 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
Спасибо! Так и поступлю.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |