「列」は各行の識別色の数であり、「行」は幅「w」と高さ「h」の領域の各列の識別色の数であると考えてください。どのようにユニフォームをペイントできますか次のようなカラーパレット?実際、RGB 数値を生成するアルゴリズムを探しています。
質問する
256 次
3 に答える
2
R * (255-x) + G * x + B * y
私には、x
0y
から255の間のように見えます。
各ポイントの色は[255-x, x, y]
、ブロックx
内y
の座標です。[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 に答える