Вы можете просто создать новый 32x32 NSImage
из оригинала, а затем release
исходное изображение.
Сначала создайте изображение 32x32:
NSImage *smallImage = [[NSImage alloc]initWithSize:NSMakeSize(32, 32)];
Затем заблокируйтесфокусируйтесь на изображении и нарисуйте на нем оригинал:
NSSize originalSize = [originalImage size];
NSRect fromRect = NSMakeRect(0, 0, originalSize.width, originalSize.height);
[smallImage lockFocus];
[originalImage drawInRect:NSMakeRect(0, 0, 32, 32) fromRect:fromRect operation:NSCompositeCopy fraction:1.0f];
[smallImage unlockFocus];
Тогда вы можете сделать, как хотите, с уменьшенным изображением:
[imageView setImage:smallImage];
Не забудьте release
!
[originalImage release];
[smallImage release];