有人用过CreateDIBSection函数吗

caiweihe 2003-02-09 01:57:03
我用CreateDIBSection函数创24位图后,不能正常显示该图。
希望得到大家的帮助!
部分代码如下:
--------------------------------------------------------------------
bHeader.biSize = sizeof(BITMAPINFOHEADER);
bHeader.biWidth = 13;
bHeader.biHeight = 13;
bHeader.biPlanes = 1;
bHeader.biBitCount = 24;
bHeader.biCompression = BI_RGB;
bHeader.biSize = 574;
bHeader.biXPelsPerMeter = 0;
bHeader.biYPelsPerMeter = 0;
bHeader.biClrUsed = 0;
bHeader.biClrImportant = 0;
bInfo.bmiHeader = bHeader;
bInfo.bmiColors[0].rgbBlue = 1;
bInfo.bmiColors[0].rgbGreen = 1;
bInfo.bmiColors[0].rgbRed = 1;
bInfo.bmiColors[0].rgbReserved = 0;

hLogo = CreateDIBSection(hdc, &bInfo, DIB_RGB_COLORS,
&p, NULL, 0);
----------------------------------------------------------
在线等待
----------------------------------------------------------
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
daisies 2003-02-14
  • 打赏
  • 举报
回复
maybe it can help you!


bih.biWidth = 13;
bih.biHeight = 13;
bih.biPlanes = 1;
bih.biBitCount = 1;
bih.biCompression = BI_RGB;
bih.biSizeImage = 0;
bih.biXPelsPerMeter = 0;
bih.biYPelsPerMeter = 0;
bih.biClrUsed = 0;
bih.biClrImportant = 0;

bmi.bmiHeader = bih;

bmi.bmiColors[0].rgbBlue = 0;//255;
bmi.bmiColors[0].rgbGreen = 0;//255;
bmi.bmiColors[0].rgbRed = 0;//255;
bmi.bmiColors[0].rgbReserved = 0;

bmi.bmiColors[1].rgbBlue = 255;
bmi.bmiColors[1].rgbGreen = 255;
bmi.bmiColors[1].rgbRed = 255;
bmi.bmiColors[1].rgbReserved = 0;

hBmpTemp = CreateDIBSection( hdcDib, &bmi, DIB_RGB_COLORS, &ppvBits, NULL, 0 );
if( hBmpTemp == NULL )
DEBUGMSG( 1, (L"CreateDIBSection failed, err = %d", GetLastError()) );

shiqizheng 2003-02-13
  • 打赏
  • 举报
回复
WinCE下对DIB文件的支持不好

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧