如何处理可可应用程序的图像输出

时间:2014-02-05 15:44:39

标签: objective-c macos cocoa nsimage

我对可可应用的图像输出有疑问。对于以下代码将创建 视网膜显示器和非视网膜显示器中的不同尺寸图像(2x或1x,具体取决于显示器)。但我想在每种情况下输出图像都是225x300。

NSImage *image = [[NSImage alloc] initWithContentsOfFile:path];
[image setScalesWhenResized:YES];
[image setSize:NSMakeSize(225, 300)];
[[image TIFFRepresentation]writeToURL:exportFileURL options:NSDataWritingAtomic error:&error];

我的问题是如何正确处理这个问题。

1 个答案:

答案 0 :(得分:1)

由于您根据评论从NSView编写图像,因此您需要正确支持高分辨率视网膜显示。如果视图显示在视网膜显示屏上,您可能需要调整缩放比例。见Apples Documentation on this。您必须相应地转换来自ToBack。