gpt4 book ai didi

c++ - 如何从 Windows LPBITMAP 或 HBITMAP 获取实际的字节数组?

转载 作者:行者123 更新时间:2023-11-28 06:29:07 25 4
gpt4 key购买 nike

我正在构建一个需要对 BITMAPS 进行一些分析的非托管 Windows C++ 项目。该应用程序不是 Windows 应用程序,而是一个 win32 库。

客户端应用程序要么将 LPBITMAP 的 HBITMAP 传递到库中。

我需要访问底层字节数组[]以进行处理和分析。如何从 BITMAP 中获取字节数组 []? (无需转到临时文件)。

我已经能够从 BITMP (.BMP) 文件执行此操作。但在这些情况下,我需要使用 HBITMAP 和 LPBITMAP。

我如何实现这一点?(请记住,我无权访问 Windows HDC 等,因为这不是 Windows 应用程序,库也不会与 Windows 应用程序一起运行)

这可以通过 opencv 库以某种方式完成吗?

谢谢, 约翰B

最佳答案

如果您有一个 LPBITMAP,那么这些位已经存在于 BITMAP::bmBits 中。如果你有一个 HBITMAP,你可以使用 GetDIBits得到他们。

关于c++ - 如何从 Windows LPBITMAP 或 HBITMAP 获取实际的字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27955051/

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