某些情况下,NSImage加载的JPG文件的尺寸会显示的很奇怪,这主要是图形与NSImage分辨率不同的问题造成的。要解决这个问题,把NSImage的size设置为点阵的尺寸即可。
以下这段代码可以解决这个问题:
NSImageRep* rep = [image bestRepresentationForDevice:nil];
NSSize imgSize = NSMakeSize([rep pixelsWide],[rep pixelsHigh]);
[image setSize:imgSize];