Вверх ↑
Этот топик читают: Гость
Ответов: 95
Рейтинг: 2
#1: 2012-12-20 16:52:48 ЛС | профиль | цитата
делаю модуль по пропорциональному изменению размеров картинки. пока всегда resize делаем к 800*600. Позже добавлю функцию выбора разных размеров.
Алгоритм примерно такой:
1. определить бОльшую сторону у исходной картинки.
2. вычисляем начальное соотношение меньшей стороны к бОльшей.
3. для бОльшей стороны устанавливаем размер 800.
4. для меньшей стороны устанавливаем размер 800*(соотношение)
Может кто проще код подскажет?
code_29831.txt
карма: 0

0
файлы: 1code_29831.txt [2.6KB] [114]
Ответов: 8926
Рейтинг: 823
#2: 2012-12-20 18:19:07 ЛС | профиль | цитата
Abracadabra, code_29832.txt
карма: 19

0
файлы: 1code_29832.txt [1KB] [82]
Ответов: 95
Рейтинг: 2
#3: 2012-12-20 23:11:01 ЛС | профиль | цитата
Леонид, что-то я не понял. Вы находите сумму размеров картинки, а потом каждый размер умножаете на сумму.
Что это даёт?
карма: 0

0
Ответов: 8926
Рейтинг: 823
#4: 2012-12-20 23:20:33 ЛС | профиль | цитата
Abracadabra, да нет, конечно. Наверное, формулу забыл вставить Вот что там должно быть : 800/max(%1,%2) -- находится отношение 800 и максимального размера картинки
карма: 19

0
Ответов: 95
Рейтинг: 2
#5: 2012-12-20 23:32:48 ЛС | профиль | цитата
Леонид, ух ты, не догадался, что MathParse поддерживает операнты Math. спасибо огромное.

к авторам проекта. может стоит внести дополнение в компонент Resize, добавив ему параметр "пропорциональное изменение":
- нет
- по ширине
- по высоте
- по наибольшей стороне
карма: 0

0
Ответов: 8926
Рейтинг: 823
#6: 2012-12-21 00:07:19 ЛС | профиль | цитата
Abracadabra, догадываться не надо! выделить компонент и нажать кнопочку
карма: 19

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)