0

我一直在做一个改变桌面图像的项目,我一直在完成这样的工作:

[[NSWorkspace sharedWorkspace] setDesktopImageURL:fileURL forScreen:[NSScreen mainScreen] options:[NSDictionary dictionary] error:&error];

这可行,但我无法控制缩放。我希望能够像在 UI 中那样以编程方式选择缩放选项(填充屏幕、适合屏幕、拉伸以填充屏幕、中心、平铺),但我找不到解释如何执行此操作的文档。更糟糕的是,调用上述方法总是会将缩放重置为“填充屏幕”。

任何帮助将不胜感激。感谢您的时间和帮助!

4

1 回答 1

2

可以NSWorkspaceDesktopImageScalingKeyoption参数中设置。以下是可能的值:

NSImageScaleProportionallyDown

如果它对于目标来说太大,请在保持纵横比的同时缩小图像。

NSImageScaleAxesIndependently

缩放每个维度以完全适合目的地。此设置不保留图像的纵横比。

NSImageScaleNone

不要缩放图像。

NSImageScaleProportionallyUpOrDown

将图像缩放到其最大可能尺寸,同时保持在目标区域内并保持其纵横比。

在 NSCell.h 中声明。

于 2013-03-25T06:21:43.500 回答