Re: [問題] 請問HBITMAP如何綁定一塊記憶體為圖型區?
看板C_and_CPP作者Gaiger (Hallowed be my name)時間13年前 (2010/12/17 11:48)推噓0(0推 0噓 1→)留言1則, 1人參與討論串2/2 (看更多)
※ 引述《DrStein (啤酒肚)》之銘言:
: 標題: [問題] 請問HBITMAP如何綁定一塊記憶體為圖型區?
: 時間: Thu Dec 16 17:25:50 2010
:
:
:
: 問題是這樣 我原本是用
:
:
: hbitmap = CreateDIBSection( NULL, bmI, DIB_RGB_COLORS,
: (void**)&pRenderData, 0, 0);
:
: 來一塊記憶體來繪圖。(pRenderData是繪圖區的指針)
:
: bmI是BITMAPINFO結構的指針。
:
:
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 59.120.158.204
: ※ 編輯: DrStein 來自: 59.120.158.204 (12/16 17:26)
: → ADF:CreateDIBitmap? 12/16 23:17
: 推 yayarice:CreateDIBitmap + SetDIBits ? 12/17 00:34
請問為何會綁不進去呢?
bmIH 是 BITMAPINFOHEADER的指針:
hbitmap = CreateDIBitmap( NULL, bmIH, 0, NULL, NULL,
DIB_RGB_COLORS);
pRenderData = (char*)malloc(winWidth*winHeight*3);
int k = SetDIBits( NULL, hbitmap, 0, winHeight,
(void*)pRenderData, bmI, DIB_RGB_COLORS);
這幾行不等於原本的
hbitmap = CreateDIBSection( NULL, bmI, DIB_RGB_COLORS,
(void**)&pRenderData, 0, 0);
啊。。。。那請問要怎修正才會讓這兩者等價呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.158.204
※ 編輯: Gaiger 來自: 59.120.158.204 (12/17 11:49)
→
12/17 11:49, , 1F
12/17 11:49, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):