在C ++中加载32位bmp的问题

时间:2018-06-21 00:18:38

标签: c++ windows winapi window bmp

更新: 多亏了我发现Barmak Shemirani,问题似乎在于图像的加载,所以我重新写了我的问题:

我想用c ++加载32bpp位图。

hbitmap = (HBITMAP)LoadImage(NULL, "pls.bmp", IMAGE_BITMAP, 120, 170, LR_LOADFROMFILE);

只要我使用“常规” bmp,它就可以正常工作,但是当我尝试使用透明bmp(具有alphachannel-> 32bit)时,屏幕将保持白色。

两者都在同一个文件夹中(所以它不能是错误的路径)。

而且它们的名称都具有相同的属性(不确定这是否是正确的单词),只有透明的一个大84字节(它们是120x170,所以我认为这不能是alpha通道)。

GetLaftError调整为0,但是当我尝试if (hbitmap)之后,它为false。

0 个答案:

没有答案