делаю модуль по пропорциональному изменению размеров картинки. пока всегда resize делаем к 800*600. Позже добавлю функцию выбора разных размеров.
Алгоритм примерно такой:
1. определить бОльшую сторону у исходной картинки.
2. вычисляем начальное соотношение меньшей стороны к бОльшей.
3. для бОльшей стороны устанавливаем размер 800.
4. для меньшей стороны устанавливаем размер 800*(соотношение)
Может кто проще код подскажет?
code_29831.txt
Этот топик читают: Гость
Ответов: 95
Рейтинг: 2
|
|||
карма: 0 |
| ||
файлы: 1 | code_29831.txt [2.6KB] [114] |
Ответов: 8926
Рейтинг: 823
|
|||
Abracadabra, code_29832.txt
|
|||
карма: 19 |
| ||
файлы: 1 | code_29832.txt [1KB] [82] |
Ответов: 95
Рейтинг: 2
|
|||
Леонид, что-то я не понял. Вы находите сумму размеров картинки, а потом каждый размер умножаете на сумму.
Что это даёт? |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Abracadabra, да нет, конечно. Наверное, формулу забыл вставить Вот что там должно быть : 800/max(%1,%2) -- находится отношение 800 и максимального размера картинки
|
|||
карма: 19 |
|
Ответов: 95
Рейтинг: 2
|
|||
Леонид, ух ты, не догадался, что MathParse поддерживает операнты Math. спасибо огромное.
к авторам проекта. может стоит внести дополнение в компонент Resize, добавив ему параметр "пропорциональное изменение": - нет - по ширине - по высоте - по наибольшей стороне |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Abracadabra, догадываться не надо! выделить компонент и нажать кнопочку
|
|||
карма: 19 |
|
6