Просмотр полной версии : алгоритм уменьшения фотграфий сохраняя пропорции
darksranger
19.08.2008, 00:44
собственно проблема вот в чем
есть соотношение сторон, 4:3 3:2 и 16:9, если ошибаюсь поправте
как узнать, по какому из алгоритмов уменьшать, чтобы сохранились пропорции ? грубо, вопрос, как это делает photoshop ? ( ну это просто к примеру )
на ум приходят слишком громоские решения :(
может кто то заморачивался, подскажите, как оптимальнее сделать:)
то, с чем вы работаете - шестиугольник?
брррр... не понял, что вы хотите сделать...
darksranger
19.08.2008, 01:01
нет не шестиугольник :)
простая фотография, точнее много простых фотграфий, котрые могут быть разного размера и нужно их уменьшить, например, в два раза, сохранив при этом пропорции, если просто width/2 height/2, то получается что фотграфии, не которые, как бы сжимаются, из за того что соотношение кадра другое ...
Не могут они сжиматься... это математика... если вы 4 разделите на 2 и 3 разделите на 2 то соотношения результатов остануться в пропорции 4 к 3...
если вы делите стороны пополам ну или на любое другое одинаковое число, то они не могут непропорционально уменьшиться=)
это факт(ц)
можно уменьшать одну сторону, а потом через scale подгонять вторую
можно уменьшать обе через множитель.
вообще никаких проблем встретить нельзя
darksranger
19.08.2008, 04:16
хм... ситуация появляется, когда я уменьшаю обе стороны, на 180, например фото 500 на 300, при уменьшении на 180, получается сжата, хм может дествительно имеет смысл просто делить оО
PS болезнь говорит о себе (((( простыл и туплю ... сам же во втором посте ответил делить нада ;) ппц вобщем .... извеняюсь !
olexandr
19.08.2008, 12:54
мне понятно, о чем речь.
я использую вот эту функцию:
function fullMc(mc:MovieClip, w:Number, h:Number, f:Boolean):Void {
var k:Number = f ? Math.min(w/mc._width, h/mc._height) : Math.max(w/mc._width, h/mc._height);
mc._yscale = mc._xscale *= k;
}
укажите параметрами мувик, который хотите изменить, требуемую ширину и высоту, ну а с флагом попробуйте и true и false - результат будет очевиден :)
darksranger
20.08.2008, 04:47
оу :) спасибо! прикольная функция :))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.