亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MFC CBitmap::LoadBitmap()函數?

MFC CBitmap::LoadBitmap()函數?

莫回無 2019-02-07 11:07:45
CBitmap::LoadBitmap()這個函數將資源中的位圖加載到CBitmap對象中去,但是我資源里面的位圖是24位的,怎么加載后就變成了32位的位圖了呢?能不能讓本來就是24位的位圖,加載到對象中之后還是24位的位圖?
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

CBitmap::LoadBitmap()這個函數將資源中的位圖加載到CBitmap對象中去。保存在位圖文件中的位圖叫設備無關位圖,CBitmap調用LoadBitmap后于此位圖對象相關的位圖叫做設備相關位圖。
資源里面的位圖是24位的,加載后就變成了32位的位圖。如果仍然是要是24位的位圖。兩種辦法可以解決:1,、LoadBitmap后再把32位位圖轉成24位的位圖;2,把顯示器彩色改成24位的即可,之所以24位位圖被轉為32位是因為你的顯示器彩色被設成32位的,所謂設備相關就是把與設備無關位圖轉換為可以在顯示設備上顯示的格式,24位的位圖要在32位的顯示器上顯示就要把24位轉換為32位后才可以顯示,而LoadBitmap就實現這一部分功能,如果你的顯示器色彩設置是24位,則加載到對象中之后還是24位的位圖,其實32位位圖和24位位圖之間只是32位位圖表示每一個像素多出一個字節,32位位圖的前3個字節分別代表GBR,第四個字節目前很少用到。
函數(function)表示每個輸入值對應唯一輸出值的一種對應關系。這種關系使一個集合里的每一個元素對應到另一個(可能相同的)集合里的唯一元素。函數f中對應輸入值的輸出值x的標準符號為f(x)。包含某個函數所有的輸入值的集合被稱作這個函數的定義域,包含所有的輸出值的集合被稱作值域。若先定義映射的概念,可以簡單定義函數為,定義在非空數集之間的映射稱為函數。
位圖圖像(bitmap),亦稱為點陣圖像或繪制圖像,是由稱作像素(圖片元素)的單個點組成的。這些點可以進行不同的排列和染色以構成圖樣。當放大位圖時,可以看見賴以構成整個圖像的無數單個方塊。擴大位圖尺寸的效果是增大單個像素,從而使線條和形狀顯得參差不齊。然而,如果從稍遠的位置觀看它,位圖圖像的顏色和形狀又顯得是連續的。常用的位圖處理軟件是Photoshop。

查看完整回答
反對 回復 2019-03-20
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

你好,保存在位圖文件中的位圖叫設備無關位圖,CBitmap調用LoadBitmap后于此位圖對象相關的位圖叫做設備相關位圖,兩種辦法可以解決,1,、LoadBitmap后再把32位位圖轉成24位的位圖;2,把顯示器彩色改成24位的即可,之所以24位位圖被轉為32位是因為你的顯示器彩色被設成32位的,所謂設備相關就是把與設備無關位圖轉換為可以在顯示設備上顯示的格式,24位的位圖要在32位的顯示器上顯示就要把24位轉換為32位后才可以顯示,而LoadBitmap就實現這一部分功能,如果你的顯示器色彩設置是24位,則加載到對象中之后還是24位的位圖,其實32位位圖和24位位圖之間只是32位位圖表示每一個像素多出一個字節,32位位圖的前3個字節分別代表GBR,第四個字節目前很少用到。

查看完整回答
反對 回復 2019-03-20
  • 2 回答
  • 0 關注
  • 1209 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號