![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Foli |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 23.4.2007 Где: Europe Репутация: нет Всего: нет |
Народ привет.
Есть след. задача. Есть вэб страничка где юзер грузит фото сотрудника. На серваке в сервлете, нужно порезать картинку до нужного размера. Но, ПРОПОРЦИОНАЛЬНО!!! Для примера 3,5 x 4,5 Как это сделать? Всё работает но картинки разных размеров |
|||
|
||||
whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: 1 Всего: 1 |
Так пропорционально или под определенные ширину И высоту?
Пропорционально - значит, сохранить соотношение ширины и высоты. Для этого фиксируй один из параметров. Например, для фиксированной ширины:
Это сообщение отредактировал(а) whoever - 17.2.2008, 17:16 |
|||
|
||||
Foli |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 23.4.2007 Где: Europe Репутация: нет Всего: нет |
Нужно картинку непросто обрезать а уменьшить её так, что бы обьект X на картинке тоже уменьшился. Можно тупо взять картинку и порезать до нужных размеров. Но при этом на картинке будет уже половина машины а не целая. Как уменьшить картинку без потери частей области машины? |
|||
|
||||
whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: 1 Всего: 1 |
Приведенный код именно это и делает, сохраняя отношение ширина/высота.
|
|||
|
||||
Foli |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 23.4.2007 Где: Europe Репутация: нет Всего: нет |
Что это за image?
|
||||
|
|||||
whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: 1 Всего: 1 |
Опечатка - там originalImage должно быть.
|
|||
|
||||
Foli |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 23.4.2007 Где: Europe Репутация: нет Всего: нет |
Вот твой код:
Это правильно: ?
Если да то я проверил его и картинка порезалась но половина машины на картинке обрезалось. Ну так где пропорциональное уменьшение изображения на какртинке? :( |
||||||
|
|||||||
whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: 1 Всего: 1 |
Нет, это неверно. Метод getScaledInstance изменяет размеры изображения (но не обрезает). В качестве параметров передаются ширина и высота результирующего изображения и метод сжатия. Ты передаешь ширину-высоту исходного изображения, естественно изменения размера никакого не будет. Верно будет так:
|
|||
|
||||
Foli |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 23.4.2007 Где: Europe Репутация: нет Всего: нет |
||||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Всегдашняя проблема с масштабированием картинок для сети - как и сохранить пропорцию, и не обрезать изображение. ИМХО есть два решения:
1) Задавать только высоту или только ширину, а на веб-страничке картинку располагать так, чтобы изменение второго параметра не влияло на зрительное впечатление. 2) Уменьшать картинку по большему (в рамках пропорции) параметру, заполняя образовавшееся дополнительное поле белым (или фоном). По сути оба метода дают почти один и тот же результат. -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |