RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [資訊電機] [問題]C語言該如何開啟BMP圖檔   字型大小:||| 
jinolin
驢baby


 . 積分: 0
 . 文章: 13
 . 收花: 1 支
 . 送花: 9 支
 . 比例: 9
 . 在線: 27 小時
 . 瀏覽: 1240 頁
 . 註冊: 7451
 . 失蹤: 4445
 . 台北
#1 : 2006-5-29 03:37 PM     全部回覆 引言回覆

現在回答不知是否來的及.
您所提到的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)

希望能給您一些幫助,如有錯誤,請指教!!



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-11-22 05:39 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.019517 second(s), 7 queries , Qzip disabled