megane68, блин, при чем здесь мои "статичные" 320 и 100?)) Тогда у тебя твои статичные 290!))
- Код: Выделить всё
// Получение нужной ширины картинки. Равна ширине ELPlaylist:
$set_ps_global(do.pic.widht.1,$sub(%ps_width%,290))
По ходу ты просто не въезжаешь, что тебе не нужно искать аспект. И не нужно искать исходные размеры картинки. Просто для примера возьми
мою сборку и посмотри как там сделано. И внимательно почитай про
функцию imageabs_rc, это именно то, что тебе нужно. Есть такой эффект в программировании, когда вцепишься в идею и не хочешь отпускать. Отпусти. Поясню то, что есть в документации, но как оно на самом деле работает.
- Код: Выделить всё
$imageabs_rc(rw,rh,srcx,srcy,srcw,srch,x,y,path,OPTIONS,n,alpha,OPTIONS2)
rw, rh - конечный размер изображения. Понятно, что вычислить ты ширину можешь, но тебе и высота надо, для этого ты так отчаянно ищешь аспект. Фокус в том, что ты можешь в качестве rh указать что угодно, оно все равно сохранит аспект, если не выставить в OPTIONS опцию nokeepaspect. Далее srcx, srcy, srcw, srch - это область которая именно рисуется. Она в конечных координатах, т.е. область уже после масштабирования. Если хочешь всегда рисовать с левого верхнего угла картинку ставишь srcx, srcy в нули. Я в своей сборке смещаю по условию, например. srcw, srch по сути тот же смысл, что и rw, rh, я вобще без заморочек задаю полную ширину независимо от начала вывода, оно все равно рисует правильно. x, y - это координаты самого PSS, откуда выводить собственно изображение. Короче не понимаю проблемы вообще.