gpt4 book ai didi

c++ - 将 HBITMAP 转换为字节数组

转载 作者:太空狗 更新时间:2023-10-29 21:29:44 24 4
gpt4 key购买 nike

我正在使用一些扫描仪 api,它将 HANDLE 返回到 BMP 格式的图像(文档中是这样说的)。我试图以某种方式从这个句柄中获取 BITMAP,但是例如这段代码不起作用:

HANDLE handle = getHandleFromScanner();
BITMAP bitmap;
int u = GetObject(handle, sizeof(BITMAP), &bitmap);

u 在这里是 0,getLastError() 返回 6,这意味着句柄无效。但除了通过 getHandleFromScanner() 函数,我无法获得任何其他句柄。

也许应该用这个句柄做一些转换?有任何想法吗?使用位图句柄的正确方法是什么?或者存在任何简单的 api?我通过谷歌找到的样本对我没有帮助。

非常感谢。

最佳答案

你试过了吗GetDIBits() ?这应该可行,但您还需要设备上下文。你可能总是想调用GetObjectType()在句柄上查看它是否真的返回 HBITMAP。

关于c++ - 将 HBITMAP 转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135109/

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