2012-10-25 64 views
0

考慮「cols」是每行中可識別顏色的數量,「rows」是寬度爲「w」且高度爲「h」的區域中每列中可識別顏色的數量我如何繪製一個統一的顏色調色板,如下所示?實際上,我正在尋找生成RGB數字的算法。爲調色板生成一組顏色的算法?

enter image description here

回答

2

貌似R * (255-x) + G * x + B * y對我來說,與0之間xy和255

每一點的顏色是[255-x, x, y]其中xy是其座標在塊[0, 255]^2

0

我會建議看一下imagemagick庫,它能夠用很多語言繪製圖片。

生成RGB數字只不過是有三個嵌套循環運行從0到255或有一個循環運行通過2^24並使用模運算從它分離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"); 
} 
?> 
0

要做到這一點,你必須首先計算HSB值,然後將它們轉換爲RGB。在HSB中有256種不同的色調(顏色),所以你可以支持多達256個不同的單元。你顯示的圖像是8×64單元= 512種不同的顏色,所以你將不得不使用兩個級別的亮度或飽和度。