簡體   English   中英

從char *緩沖區MFC創建位圖

[英]Creating a bitmap from char* buffer MFC

我正在使用包含圖像(16位灰度)的無符號char * buffer。 我試圖將此緩沖區加載到HBITMAP中,以便可以在圖片框控件上使用SetBitmap來顯示內存中的實時圖像流。

到目前為止,我已經嘗試過了:

HBITMAP memBMP;
memBMP = CreateBitmap(1080,1280,1,16,pBuf);
mPictureBox1.SetBitmap(memBMP);

不幸的是,對話框在短暫的時間內變為空白,然后在遍歷內存中的所有圖像之后再次顯示按鈕和元素。 我們歡迎所有的建議; 我試圖用盡我的google資源,但找不到如何做到這一點的明確示例。

謝謝!

您可以從此MFC示例應用程序中了解有關CreateDIBSection的所有信息。 但是您將必須將16位數據壓縮為8位灰度。

http://www.codeproject.com/Articles/31/A-DIBSection-wrapper-for-Win32-and-WinCE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM