gpt4 book ai didi

objective-c - 使用 objective c for mac 截屏

转载 作者:太空狗 更新时间:2023-10-30 03:31:48 26 4
gpt4 key购买 nike

有谁知道如何在 mac os 中使用 objective c 捕获屏幕?更具体地说,我如何捕获事件/聚焦的应用程序屏幕,然后将图像创建到指定路径。
非常感谢任何帮助。

最佳答案

@丹尼尔,您不需要理解和实现整个“Son of Grab”。您只需要下面的代码。

下面的函数会给你截图

// This just invokes the API as you would if you wanted to grab a screen shot. The equivalent using the UI would be to
// enable all windows, turn off "Fit Image Tightly", and then select all windows in the list.
CGImageRef screenShot = CGWindowListCreateImage(CGRectInfinite, kCGWindowListOptionOnScreenOnly, kCGNullWindowID, kCGWindowImageDefault);

使用以下代码将其转换为 NSImage

NSBitmapImageRep *bitmapRep = [[NSBitmapImageRep alloc] initWithCGImage:screenShot];
// Create an NSImage and add the bitmap rep to it...
NSImage *image = [[NSImage alloc] init];
[image addRepresentation:bitmapRep];
[bitmapRep release];
bitmapRep = nil;

关于objective-c - 使用 objective c for mac 截屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1685854/

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