我正在尝试获取视图的图像,因此我可以将其放入NSImageView
.
我正在使用NSView
sbitmapImageRepForCachingDisplayInRect:
方法。
但是,此方法只返回视图的内容,没有窗口的背景。
如何获得整个视图的图像,就像它在屏幕上的样子,背景颜色等?
当前代码
- (NSImage *)imageOfView:(NSView *)view {
NSBitmapImageRep* rep = [view bitmapImageRepForCachingDisplayInRect:view.bounds];
[view cacheDisplayInRect:view.frame toBitmapImageRep:rep];
return [[NSImage alloc] initWithCGImage:[rep CGImage] size:view.bounds.size];
}