gpt4 book ai didi

c++ - 在 C++ 中将图像读入像素矩阵

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:19 25 4
gpt4 key购买 nike

我已经使用 OleLoadPictre 将图像读入 LPPICTURE 并将其显示在窗口中,但我真正需要做的是将图像转换为矩阵我可以操作并保存回图像文件的像素。

使用 OleLoadPicture,我几乎可以读取所有主要图像格式。如果我可以访问单个像素,我可以循环遍历并提取所有像素。

在其他相关问题中,人们建议使用庞大的库,如 OpenCV 和其他高度发达的库,这些库可以在阳光下完成所有工作,但我更愿意让我的解决方案尽可能轻便。我已经为我的像素编写了一个基本结构,我很乐意自己进行操作。

我一直在用 Magic++ 查看 ImageMagic 库。这看起来相当不错,但如果有一个解决方案只使用 Windows API 来提取像素并将图像保存回任意图像格式,那么我认为那将是最好/最轻的。

最佳答案

OleLoadPicture 为您提供了一个 IPicture 实例。使用 IPicture::get_Handle 获取 IPicture 实例持有的 HBITMAP。最后,使用 GetDIBits 获取像素数据。

有执行此操作的示例代码 here .将其从 MFC 转换为纯 WinAPI 应该会得到您的像素数据。

关于c++ - 在 C++ 中将图像读入像素矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8129781/

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