|
|
jinolin
驢baby
. 積分: 0
. 文章: 13
. 收花: 1 支
. 送花: 9 支
. 比例: 9
. 在線: 27 小時
. 瀏覽: 1240 頁
. 註冊: 7451 天
. 失蹤: 4445 天
. 台北 |
|
|
|
|
|
|
#1 : 2006-5-29 03:37 PM
全部回覆
|
送花
(0)
送出中...
|
|
|
現在回答不知是否來的及.
您所提到的bmp圖形的調色盤是否有用,主要還是看圖形內
每個像素儲存顏色值的大小,如
單色bmp只需2 bit即可代表一個點.
16色bmp只需4 bit來代表一個點.
256色bmp需8 bit(1 byte)來代表一個點.
以上有調色盤的bmp圖形,其圖形內容儲存的是調色盤的索
引值,並非真實的顏色.
另外若顯示的顏色超過256色時,就不需要調色盤了,圖形內
容直接儲存的就是顏色值了.
有了以上的概念,就不難回答您的問題,
所謂256的調色盤,就是將您圖形中所用到的顏色在以下的
範圍內 16< color < 256.
因此,圖形的組成最多只能使用256顏色(同時),當然任何顏
色都行.
另外,我並不清楚是否有任何的函式可以處理bit 運算.
但只要你是使用C語言,其程式語法就可以直接處理bit運算了.
如有一個 unsigned char Bit = 00110011; //0x33
若我要將最高位元位元由0改為1只需要寫以下的程式
Bit = Bit | 0x80;
執行完之後 Bit = 10110011 (0xB3)
希望能給您一些幫助,如有錯誤,請指教!!
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
|
|