- (NSImage*) resizeImage:(NSImage*)sourceImage size:(NSSize)size
{
NSAutoreleasePool *pool = [NSAutoreleasePool new];
NSRect targetFrame = NSMakeRect(0, 0, size.width, size.height);
NSImage* targetImage = nil;
NSImageRep *sourceImageRep =
[sourceImage bestRepresentationForRect:targetFrame
context:nil
hints:nil];
targetImage = [[NSImage alloc] initWithSize:size];
[targetImage lockFocus];
[sourceImageRep drawInRect: targetFrame];
[targetImage unlockFocus];
[pool drain];
return targetImage;
}
[Cocoa]_[初级]_[用NSImage把大图制作成小图]
最新推荐文章于 2018-12-22 21:26:48 发布