如何以编程方式查询显示设置以检查 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/