我想在 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 窗口中没有得到任何东西。完全没有错误我只是看不出我做错了什么。我在 5.1.1 中的 Xcode 版本
我正在尝试学习如何操作 CGImageRef 并在窗口或 nsview 中查看它。
谢谢你。