gpt4 book ai didi

macos - 获取显示亮度

转载 作者:行者123 更新时间:2023-12-03 17:50:13 24 4
gpt4 key购买 nike

既然 CGDisplayIOServicePort 已被弃用,有没有办法在 OS X 10.9+ 中获取显示亮度?

最佳答案

经过一番搜索和摆弄后,这是一种“面向 future ”的获取显示器亮度的方法,该方法不使用 OS X 10.9 中已弃用的 CGDisplayIOServicePort。

- (float)getDisplayBrightness
{
float brightness = 1.0f;
io_iterator_t iterator;
kern_return_t result =
IOServiceGetMatchingServices(kIOMasterPortDefault,
IOServiceMatching("IODisplayConnect"),
&iterator);

// If we were successful
if (result == kIOReturnSuccess)
{
io_object_t service;

while ((service = IOIteratorNext(iterator)))
{
IODisplayGetFloatParameter(service,
kNilOptions,
CFSTR(kIODisplayBrightnessKey),
&brightness);

// Let the object go
IOObjectRelease(service);
}
}

return brightness;
}

关于macos - 获取显示亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28818993/

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