ある範囲から別の範囲に変換する必要がある範囲のセットが 2 つあります。
最初の範囲は-100 ↔ 100
デフォルト0
です。
2 番目の範囲は0.0 ↔ 10.0
デフォルト1
です。
私は最初の範囲で AS3 で作業しており、2 番目の範囲は 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 が最初の範囲を使用するのに対し、2 番目の範囲を使用します。