自己扩展的方法
- (NSImage *)resizeTo:(NSSize)newsize
{
NSRect rect=NSMakeRect(0, 0, newsize.width, newsize.height);
NSImage *resizedImage = [[NSImage alloc] initWithSize:rect.size];
[resizedImage lockFocus];
[self drawInRect:rect fromRect:NSZeroRect operation: NSCompositeSourceOver fraction: 1.0];
[resizedImage unlockFocus];
return [resizedImage autorelease];
}
使用的时候,例如有个图片NSImage *bigimg;
NSImage *thumbnailImg=[bigimg resizeTo:NSMakeSize(32, 32)];
就可以了使用缩略图了
- (NSImage *)resizeTo:(NSSize)newsize
{
NSRect rect=NSMakeRect(0, 0, newsize.width, newsize.height);
NSImage *resizedImage = [[NSImage alloc] initWithSize:rect.size];
[resizedImage lockFocus];
[self drawInRect:rect fromRect:NSZeroRect operation: NSCompositeSourceOver fraction: 1.0];
[resizedImage unlockFocus];
return [resizedImage autorelease];
}
使用的时候,例如有个图片NSImage *bigimg;
NSImage *thumbnailImg=[bigimg resizeTo:NSMakeSize(32, 32)];
就可以了使用缩略图了