c++ - 查询 HDR 在 Windows 上是否处于事件状态

标签 c++ windows winapi msdn

如何以编程方式查询显示设置以检查 HDR 模式是否在 Windows 上处于事件状态。我看不到使用 EnumDisplaySettings 检索此信息的方法功能。 Windows 是否提供了另一个 API 来获取该信息?

最佳答案

您可以使用 IDXGIOutput6::GetDesc1()

如果 DXGI_OUTPUT_DESC1::DXGI_COLOR_SPACE_TYPE==DXGI_COLOR_SPACE_RGB_FULL_G2048_NONE_P2020,显示处于 HDR 模式。

文档: https://learn.microsoft.com/en-us/windows/win32/api/dxgi1_6/ns-dxgi1_6-dxgi_output_desc1

在 UWP 中,还有 AdvancedColorInfo.CurrentAdvancedColorKind() 等于 AdvancedColorKind.HighDynamicRange

文档:https://learn.microsoft.com/en-us/uwp/api/windows.graphics.display.advancedcolorinfo

关于c++ - 查询 HDR 在 Windows 上是否处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53517128/

相关文章:

python - 预期的 LP_SHFILEOPSTRUCTW 实例而不是指向 SHFILEOPSTRUCTW 的指针(python ctypes)

c++ - 在写入高带宽数据流时如何最好地管理 Linux 的缓冲行为?

java - 从文件位置在 Java 中运行 .exe 文件

windows - 如何通过bat文件重新启动Windows时给出原因

node.js - 手动安装全局依赖

c++ - 命名管道 : ReadFile after ConnectNamedPipe return ERROR_BROKEN_PIPE

windows - 谁是剪贴板的系统所有者?

c++ - Gale Shapley 算法的实现有问题

c++ - C++中指针数组中的const限定符

c++ - 抽象类可以在 C++11 中有构造函数和私有(private)成员吗