關於CBitmap的一點心得

本人MFC初學者,本週剛學會bmp圖片顯示,總結的一點心得

bmp顯示無非幾種情況:

1、知道位圖路徑

2、位圖已經加載到資源

3、位圖像素數據在內存中


顯示:

CBitmap pbitmap;

第一種情況:

HBITMAP hbitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(), "絕對路徑", IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);

pbitmap.Attach(hbitmap);

第二種情況 :

 pbitmap.LoadBitmap(位圖ID);

第三種情況:

調用CBitmap 的CreateBitmap,或者生成BITMAP,再調用CreateBitmapIndirect。


以上情況得到Cbitmap對象後,

CDC memDC;

memDC.CreateCompatibleDC(dc);

memDC.SelectObject(pbitmap);

最後調用BitBlt或者StretchBlt 顯示


其他還有一些細節需要注意

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章