2

単一の数値の定数配列 (1..200) を作成して、1 ~ 200 の値を持つスクロールバーの位置を、画像にガンマ補正を適用するために使用する値に変換する「ルックアップ テーブル」を作成したいと考えています。

最初の配列値は、7.0 ~ 9.9 程度の値になります (Photoshop は 9.9 を使用します)。真ん中の配列値 100 は、正確に 1.0 である必要があります。配列値 200 は約 0.01 になります。

誰がどのアルゴリズムを使用するか教えてもらえますか?

関数 Power(i, 2.2) に基づくいくつかのテスト コードで「試行錯誤」を使用して配列を作成しようとしましたが、どこにも行きませんでした。

私はデルフィを使用しています。ただし、コードを尋ねているわけではありません。正しい方向に操縦するだけです。どんな助けでも大歓迎です。

4

2 に答える 2

0

違いを取り、ステップ数で分割してみませんか。

元。9.9-1 / 100 であれば、増分する量がわかります。

私が何を意味するかを示すために、JavaScriptで簡単な例を作成しました。

doWork = function() {

    var result = '';
    var first = 9.9;
    var middle = 1;
    var last = 0.01;

    var firstSteps = (first - middle) / 99;
    var lastSteps = (middle - last) / 100;

    result = result + 'first=' + firstSteps + '<br>';
    result = result + 'last=' + lastSteps + '<br>';

    var value = first;
    for (var i = 1; i < 201; i++) {
        var showValue = Math.round(value * 100) / 100;
        result = result + i + ' => ' + showValue + '<br/>';
        if (i > 99) {
            value = value - lastSteps;
        }
        else if (i == 99) {
            value = middle;
        }
        else {
            value = value - firstSteps;
        }
    }

    document.getElementById('info').innerHTML = result;

}

これがフィドルです: https://jsfiddle.net/tuv5vfst/

于 2016-11-28T11:32:04.470 に答える