0

「列」は各行の識別色の数であり、「行」は幅「w」と高さ「h」の領域の各列の識別色の数であると考えてください。どのようにユニフォームをペイントできますか次のようなカラーパレット?実際、RGB 数値を生成するアルゴリズムを探しています。

ここに画像の説明を入力

4

3 に答える 3

2

R * (255-x) + G * x + B * y私には、x0yから255の間のように見えます。

各ポイントの色は[255-x, x, y]、ブロックxyの座標です。[0, 255]^2

于 2012-10-25T18:31:55.353 に答える
0

多くの言語で絵を描くことができる imagemagick ライブラリを参照することをお勧めします。

RGB 数値を生成することは、0 から 255 までの 3 つの入れ子になったループを実行するか、2^24 を実行する 1 つのループを作成し、モジュロ演算を使用して R、G、および B の値を次のように分離することに他なりません。

<?php
for ($i=0; $i<16777216; $i++) {
    $r = ($i >> 16) % 256;
    $g = ($i >> 8) % 256;
    $b = $i % 256;
    print("$i\t$r\t$g\t$b\n");
}
?>
于 2012-10-25T18:37:19.140 に答える
0

これを行うには、最初に HSB 値を計算してから RGB に変換する必要があります。HSB には 256 の異なる色相 (色) があるため、最大 256 の異なるセルをサポートできます。表示する画像は 8x64 セル = 512 の異なる色であるため、2 レベルの明るさまたは彩度も使用する必要があります。

于 2012-10-25T22:07:41.787 に答える