某些情况下,NSImage加载的JPG文件的尺寸会显示的很奇怪,这主要是图形与NSImage分辨率不同的问题造成的。要解决这个问题,把NSImage的size设置为点阵的尺寸即可。

以下这段代码可以解决这个问题:

NSImageRep* rep = [image bestRepresentationForDevice:nil];

NSSize imgSize = NSMakeSize([rep pixelsWide],[rep pixelsHigh]);

[image setSize:imgSize];