- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我有一个完全是空白的黄色窗口。由于某种原因,当我调用 GetPixel() 时,我只得到 0xFFFFFFFF (CLR_INVALID)。这是我的最小化代码:
HWND _hwndPP = FindWindow(NULL, "Test Window");
COLORREF hdcScreen = GetDC(_hwndPP);
printf("%X", GetPixel(hdcScreen, 10, 10));
ReleaseDC(_hwndPP, hdcScreen);
编辑:将 COLORREF 更改为 HDC,但没有改变任何内容。是的,我运行的是 64 位系统。这是否意味着我不能使用这个功能?如果是这样,我将如何检查特定像素的颜色?
最佳答案
我假设您使用的是 64 位 Windows。
GetDC()
返回一个 HDC
,它作为指针,是一个 64 位值。然后,您将其转换为 COLORREF
,将 DC 截断为 32 位。然后,当您向 Win32 询问像素的颜色时,它不能,因为您的 HDC 丢失了一些位。 GetPixel()
然后返回 CLR_INVALID
或 0xFFFFFFFF
,您将其解释为纯白色,因为您期望有效的颜色。
在相关说明中,我还猜测您的非最小化代码包含与 COLORREF
之间的转换。根据经验,您应该很少(如果不是从不)需要在 Win32 代码中进行强制转换。如果必须进行强制转换,则可能使用了错误的函数集或错误的参数类型。
关于c - GetPixel() 仅返回 FFFFFF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778248/
如何将 #ffffff 转换为 #fff 或将 #fff 转换为 #ffffff 以进行断言? 我正在使用 getCssValue("background")从 Selenium 返回 rgb(255
我正在读取数据,有些是 1 字节,有些是 2 字节,有些是 3 字节等。对于单字节 byte qtySat = r.readByte(); 对于 2 个字节,我读作 int serialNumber
现在我有一个完全是空白的黄色窗口。由于某种原因,当我调用 GetPixel() 时,我只得到 0xFFFFFFFF (CLR_INVALID)。这是我的最小化代码: HWND _hwndPP = F
我正在从服务器接收十六进制颜色值(以这种形式, #xxxxxx ,例如 #000000 用于黑色) 如何将其转换为整数值? 我尝试做 Integer.valueOf("0x"+passedColor.
我使用字节移位来获取 FFFFFF 类型的 0xFFFFFFFF 颜色格式。以 00 开头的颜色返回 4 个字符。 printf("{%x}", 0x008000FF >>> 8); // retur
我有一个 char [],名称为 buffer,数据使用二进制模式的 ifstream 保存, void File::mostrarBuffer(){ for (int a = 0; a < st
我正在尝试从 NSData 获取字节并将其放入 NSString。当我这样做时,同时添加了“ffffff”: char *array = (char *)[deviceInfo bytes]; ret
我正在尝试构建一个快速的东西,每次单击按钮时网页都会改变颜色。我已经编写了 JS,如果当前 bg 是#FFFFFF,它会将 bg 颜色更改为红色。在默认设置无效后,我尝试通过 CSS 和 HTML 脚
在一次系统更新中,我看到了如下代码: Redirecting... //Redirect Logic.... location.href = "https://www.exam
我只想使用函数 CreateFile 读取文件,如下所示: #include #include #include int main(int argc, char **argv) { PI
很抱歉,如果这是一个新手问题,但进入新领域并且谷歌并不是很有帮助并且希望有新的描述谢谢 最佳答案 我们表示颜色的方式取决于我们尝试使用该颜色值的系统。我不知道你在问题中指的是什么语言,但你可以找到 #
这个问题已经有答案了: printf adds extra `FFFFFF` to hex print from a char array [duplicate] (3 个回答) 已关闭 7 年前。
首先,是的,我知道渲染相同的颜色,我的问题是关于速度的简单查询。 这只是一个关于优化页面加载速度的有趣主题,但标题中的哪个选项会呈现得更快(即使是最微小的差异)? 我的想法是,使用简写版本 (#fff
这个问题在这里已经有了答案: Why does printf not print out just one byte when printing hex? (5 个答案) 关闭 5 年前。 在示例
CSS 中的#FFF (#FFFFFF) 和white 有区别吗?一个比另一个好吗? 最佳答案 所有主流浏览器都支持。这归结为您个人对/反对十六进制/英语的任何不合理的、根深蒂固的偏见。 关于css
我有一个项目涉及一个 LED 模块,该模块使用 3 色 LED,可以通过传入 RGB 十六进制颜色来控制,例如 22AAFF 如果我以此开头,如何从 000000 循环到 FFFFFF? long c
这个问题在这里已经有了答案: Why does printf not print out just one byte when printing hex? (5 个答案) 关闭 6 年前。 考虑下面
::selection { background: #000000; color: #ffffff } 导致选择颜色为深灰色,而不是全黑 (#000000)。改变不透明度没有任何区别。 如何使选择颜色
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How to get Color from Hex color code using .NET? 我想将 #
每当我将结构加载到内存中时,内存块似乎在某些字节之前包含 ffffff 。经过仔细检查,我发现这恰好发生在 0x80(12 月的 128)。 #include #include typedef s
我是一名优秀的程序员,十分优秀!