参考网址:https://stackoverflow.com/questions/17507170/how-to-save-png-file-from-nsimage-retina-issues
/**
保存指定大小图片到本地路径下
@param image image 实体
@param filePath 文件的绝对路径
@param size imageSize (像素大小)
@return 是否成功
*/
+ (BOOL)saveImage:(NSImage *)image andFilePath:(NSString *)filePath andSize:(CGSize)size {
NSBitmapImageRep *rep = [[NSBitmapImageRep alloc]
initWithBitmapDataPlanes:NULL
pixelsWide:size.width
pixelsHigh:size.height
bitsPerSample:8
samplesPerPixel:4
hasAlpha:YES
isPlanar:NO
colorSpaceName:NSCalibratedRGBColorSpace
bytesPerRow:0
bitsPerPixel:0];
[rep setSize:NSMakeSize(size.width, size.height)];
[NSGraphicsContext saveGraphicsState];
[NSGraphicsContext setCurrentContext:[NSGraphicsContext graphicsContextWithBitmapImageRep:rep]];
[image drawInRect:NSMakeRect(0, 0, size.width, size.height) fromRect:NSZeroRect operation:NSCompositeCopy fraction:1.0];
[NSGraphicsContext restoreGraphicsState];
NSData *data = [rep representationUsingType:NSBitmapImageFileTypePNG properties:nil];
return [data writeToFile:filePath atomically:YES];
}