gpt4 book ai didi

winapi - HBITMAP 到 BITMAP 的转换

转载 作者:行者123 更新时间:2023-12-04 14:15:18 24 4
gpt4 key购买 nike

无法理解这段代码有什么问题:

HBITMAP bm = 0; 
BITMAP Bitmap;
bm = (HBITMAP)LoadImage (0, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
int error = GetObject( &Bitmap, sizeof( BITMAP ), &bm );

LoadImage 函数返回非空指针。
但是 GetObject 返回 0,表示出错。
我想从 HBITMAP 指针获取大小信息和图像数据(指针可以作为参数传递,因此我无法更改加载位图文件的方式)。

最佳答案

也许将参数放在正确的位置会有所帮助:

HBITMAP bm = 0; 
BITMAP Bitmap;
bm = (HBITMAP)LoadImage (0, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
int error = GetObject( bm, sizeof( BITMAP ), &Bitmap ); // << NOTE ORDERING

请参阅 GetObject() 上的文档了解更多信息。

关于winapi - HBITMAP 到 BITMAP 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14050919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com