У меня есть два набора диапазонов, которые мне нужно перевести с одного на другой.Конвертировать из одного диапазона в другой
Первый диапазон: -100 ↔ 100
с 0
по умолчанию.
Второй диапазон: 0.0 ↔ 10.0
с положением 1
.
Я работаю в AS3 с первым диапазоном, а второй диапазон - классом python, и мне нужно, чтобы эти номера выстраивались в линию.
Я настраиваю яркость видео в реальном времени с помощью ползунка. Видеофильтр принимает значения между -100 ↔ 100
. Мне нужно затем принять это значение и передать его скрипту python, но он принимает только значения из 0.0 ↔ 10.0
Я пробовал эту функцию, которую я нашел в сети, но это не верно переводит значения в данном конкретном случае.
private function convertRange(originalStart:Number,originalEnd:Number,newStart:Number,newEnd:Number,value:Number):Number
{
var originalRange:Number = originalEnd - originalStart;
var newRange:Number = newEnd - newStart;
var ratio:Number = newRange/originalRange;
var newValue:Number = value * ratio;
var finalValue:Number = newValue + newStart;
return finalValue;
}
Возможно ли это? Надеюсь, мой вопрос ясен, пожалуйста, дайте мне знать, если он нуждается в разъяснении.
Это класс python Я имею в виду: https://github.com/dubhater/vapoursynth-adjust Он использует второй диапазон, тогда как AS3 использует первый диапазон.
добавьте 100, а затем разделите их на 20. (хотя вам может потребоваться проверить, что значение не равно 0 перед делением), например: 'pythonVal = (as3Val + 100)/20;' – BadFeelingAboutThis
@BadFeelingAboutЭто как бы работая над тем, как работает моя функция. Скажем, я положил свой слайдер на 0, pythonVal показывает 5, где он должен показывать 1. Мне интересно, могу ли я изменить этот скрипт python для принятия тех же значений. AS3 использует – Ronnie
. Если ваш слайдер равен «0» (указанная половина точки между -100 и 100), это должно быть '5' в python (половина от 0 до 10), а не' 1' - если вы не ошиблись в своем сообщении – BadFeelingAboutThis