Я хочу показать изображение в NSview или в NSImageView. В моем заголовочном файле у меня есть
@interface FVView : NSView
{
NSImageView *imageView;
}
@end
вот что я пытался сделать в своем файле реализации:
- (void)drawRect:(NSRect)dirtyRect
{
[super drawRect:dirtyRect];
(Here I get an image called fitsImage........ then I do)
//Here I make the image
CGImageRef cgImage = CGImageRetain([fitsImage CGImageScaledToSize:maxSize]);
NSImage *imageR = [self imageFromCGImageRef:cgImage];
[imageR lockFocus];
//Here I have the view context
CGContextRef ctx = (CGContextRef)[[NSGraphicsContext currentContext] graphicsPort];
//Here I set the via dimensions
CGRect renderRect = CGRectMake(0., 0., maxSize.width, maxSize.height);
[self.layer renderInContext:ctx];
[imageR unlockFocus];
CGContextDrawImage(ctx, renderRect, cgImage);
CGImageRelease(cgImage);
}
Я ничего не получаю в окне NSview, когда запускаю скрипт. Никаких ошибок, я просто не вижу, что я делаю неправильно. Моя версия Xcode в 5.1.1
Я пытаюсь научиться манипулировать CGImageRef и просматривать его в окне или nsview.
Спасибо.