在Snow Leopard中更改屏幕分辨率

3

我已经花了几个小时在这个问题上,但是没有找到一个好的答案。在Leopard系统中,我可以使用Quartz Display Services和CGConfigureDisplayMode来编程更改屏幕分辨率。不幸的是,这在10.6版本中已经被弃用。

这似乎是一个简单的任务:我该如何使用非弃用的方法在Snow Leopard中更改屏幕分辨率?

谢谢!


4
可能没有一个不被弃用的方法。为了赶上发布日期,与显示和ColorSync相关的大量代码已被标记为过时,没有文档,也没有公开可访问的替代方案。 - Azeem.Butt
这就解释了为什么我一直遇到这么大的困难。谢谢! - Reed Olsen
另外,请注意,弃用并不意味着它很快就会出问题,特别是如果没有可用的替代方案。除了一些值得注意的例外(例如Cocoa-Java桥接),截至目前为止,苹果尚未从OS X中删除任何公共API。 - Nicholas Riley
NSD,那个评论是不必要的;有许多被弃用的API都有替代品。 - Ben Stiglitz
显然,过去6年中您没有尝试使用ColorSync。 - Azeem.Butt
不,我没有尝试使用ColorSync,但这个问题与ColorSync无关,你的评论只是猜测。已经有一个完全合理的替代API了。 - Ben Stiglitz
1个回答

1
功能已更新,请查看<CoreGraphics/CGDisplayConfiguration.h>中的CGConfigureDisplayWithDisplayMode

这在Snow Leopard中非常有效,但不适用于我的特定应用程序:(我想永久设置分辨率,但这种方法“在程序的生命周期内持续存在,并在程序终止时自动恢复到永久设置。”谢谢! - Reed Olsen
1
糟糕!已更新答案以满足您的需求。 - Ben Stiglitz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接