當前位置:成語大全網 - 新華字典 - (急)VC中gdi+中位圖類的lockbits函數。

(急)VC中gdi+中位圖類的lockbits函數。

對於不熟悉的函數,壹般需要查MSDN,就像查字典找生詞壹樣。

不知道樓主寫代碼的時候有沒有查過MSDN?

MSDN很容易理解這個函數的每個參數的用法和作用。樓主可以查壹下,知道樓主給的代碼不正確。

簡單來說,如果提供了ImageLockModeUserInputBuf,就需要自己提供lockedBitmapData,在將參數傳遞給函數之前需要初始化結構。成員之壹Scan0是壹個指針變量,函數將使用它在指針指向的緩沖區中存儲像素信息。樓主只分配了結構,沒有分配存儲像素信息的緩沖區。所以會出問題。應該先分配壹個緩沖區,然後將緩沖區的地址填入lockedBitmapData的Scan0中。這是主要問題。更多信息見MSDN。

附言

LockBits函數聲明的最後壹個參數是IN OUT,而不僅僅是OUT。

偽形式應該是:[可選in] out。

-

Scan0是另壹個分配的存儲空間,或者由函數分配,或者由函數調用方分配。

如果修改Scan0,則需要在實際將像素更改為圖像之前調用UnLockBits。