gpt4 book ai didi

objective-c - 带背景的 NSView 图像

转载 作者:行者123 更新时间:2023-12-03 17:54:35 24 4
gpt4 key购买 nike

我正在尝试获取 View 的图像,因此我可以将其放入 NSImageView 中。

我正在使用 NSViewbitmapImageRepForCachingDisplayInRect: 方法。
但是,此方法仅返回 View 的内容,而不返回窗口的背景。

如何获取整个 View 的图像,如屏幕上所示,具有背景颜色等?

<小时/>

当前代码

- (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];
}

最佳答案

此声明来自 project

/* Get the index for the chosen display from the CGDirectDisplayID array. */
NSInteger displaysIndex = [menuItem tag];
/* Make a snapshot image of the current display. */
CGImageRef image = CGDisplayCreateImage(displays[displaysIndex]);

关于objective-c - 带背景的 NSView 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15543146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com