我有两组范围需要从一组翻译到另一组。
第一个范围-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 使用第一个范围。