【发布时间】:2010-11-09 15:01:47
【问题描述】:
我正在使用一些扫描仪 api,它将 HANDLE 返回到 BMP 格式的图像(因此在文档中是这样说的)。我试图以某种方式从这个句柄中获取 BITMAP,但是例如这段代码不起作用:
HANDLE handle = getHandleFromScanner();
BITMAP bitmap;
int u = GetObject(handle, sizeof(BITMAP), &bitmap);
u 在这里为 0,getLastError() 返回 6,表示句柄无效。但除了通过getHandleFromScanner() 函数外,我无法获得任何其他句柄。
也许应该用这个句柄做一些转换?有任何想法吗?使用位图句柄的正确方法是什么?还是存在任何简单的api?我通过谷歌找到的样本对我没有帮助。
非常感谢。
【问题讨论】:
-
如果它真的返回了一个位图,那么它应该返回一个 HBITMAP,而不是 HANDLE。继续浏览 API,看看你可以用这个句柄做什么。