gpt4 book ai didi

c++ - 如何获取窗口客户区每个像素的RGB值数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:18 27 4
gpt4 key购买 nike

有没有办法使用 gdi 接收窗口客户区中每个像素的颜色值?

最佳答案

如@JerryCoffin 的评论所述。这是一个简单的例子

hDC = GetDC(hwnd);
hBitmap = CreateCompatibleBitmap(hDC, width, height);
hMemDC = CreateCompatibleDC(hDC);
hOld = SelectObject(hMemDC, hBitmap);
BitBlt(hMemDC, 0, 0, width, height, hDC, x, y, SRCCOPY);

// Clean up
DeleteDC(hMemDC);
ReleaseDC(hwnd, hDC);

你应该选择一个位图对象到内存 DC 中,你可以使用 GetPixel GDI 函数,然后您还可以使用 GetRValue()GetGValue()GetBValue() 宏提取颜色值。

关于c++ - 如何获取窗口客户区每个像素的RGB值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598484/

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