我对可可应用的图像输出有疑问。对于以下代码将创建 视网膜显示器和非视网膜显示器中的不同尺寸图像(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];
我的问题是如何正确处理这个问题。
答案 0 :(得分:1)
由于您根据评论从NSView
编写图像,因此您需要正确支持高分辨率视网膜显示。如果视图显示在视网膜显示屏上,您可能需要调整缩放比例。见Apples Documentation on this。您必须相应地转换来自ToBack。