objective-c - 如何从屏幕内容创建 NSImage 实例

标签 objective-c cocoa nsimage

我正在尝试从屏幕捕获图像。可能使用像 NSRect 这样的输入参数来指定我想要屏幕的哪一部分。先感谢您。

最佳答案

您应该创建一个顶 View (NSScreenSaverWindowLevel 或更高版本)并保存其位图数据。这是示例代码(未测试):

[topView lockFocus];
NSImage *screenRectShot = [[NSImage alloc] initWithSize:NSMakeSize( screenRect.size.width, screenRect.size.height )];
NSBitmapImageRep *rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:yourRect];
[screenRectShot addRepresentation:rep];
[rep release];
[topView unlockFocus];

关于objective-c - 如何从屏幕内容创建 NSImage 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6869793/

相关文章:

ios - 在 Xcode 和 parse.com 中显示数组

cocoa - 如何绘制圆形 NSImage

swift - 使用 Swift 向 NSImage 添加模糊

objective-c - 如何在 NSButtons 中绘制类似 NSImage 的图像(有深度)?

iphone - 扩展多行 UILabel

ios - 与 automaticallyAdjustsScrollViewInsets 的兼容性

ios - Callkit 呈现应用程序 UI 而不是原生 UI

iphone - IOS + phone-gap 应用程序开发中的 db 文件实用程序

objective-c - Objective C 中 unicode 字符的数值

objective-c - WKWebView 在不重新加载页面的情况下评估 Javascript