在Cocoa应用程序中以编程方式调整屏幕对比度

时间:2014-07-30 07:51:09

标签: objective-c xcode cocoa brightness

我正在尝试使用kIODisplayContrastKey调整Objective C中的Cocoa应用程序的屏幕对比度。我在这里看到一篇关于调整屏幕亮度的文章:

Programmatically change Mac display brightness

- (void) setBrightnessTo: (float) level
{

    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))) 
        {
            IODisplaySetFloatParameter(service, kNilOptions, CFSTR(kIODisplayBrightnessKey), level);

            // Let the object go
            IOObjectRelease(service);

            return;
        }
    }
}

Alex King的编码来自上面的链接。

该代码有效。所以我试图通过使用不同的键(kIODisplayContrastKey)来做同样的对比,但这似乎不起作用。有没有人知道这是否可能?

我正在使用10.9.3

0 个答案:

没有答案