objective-c - Cocoa:获取在另一个应用程序中显示的图像

标签 objective-c cocoa macos google-chrome-extension objective-c++

一个 Google Chrome 扩展程序偶尔会显示一个带有图像的窗口,我如何使用 Cocoa 从中获取图像?

基本上,里面有一个窗口和图像,我的程序需要该图像。

感谢您的阅读!

最佳答案

使用CGWindowList获取当前 session 中的所有窗口,查找您感兴趣的窗口,再次使用CGWindowList对其进行屏幕截图,并从屏幕截图中剪切出图像。

如果窗口的大小和/或滚动导致图像不完全可见,那么您就不走运了。

无法从可能已绘制到的窗口中提取原始图像。

关于objective-c - Cocoa:获取在另一个应用程序中显示的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948986/

相关文章:

python - aws cli : ERROR:root:code for hash md5 was not found

ios - UICollectionView - 在其他单元格中重复的 subview 实例

ios - Firebase 分析不可用

swift - 应用程序终止时如何消除核心数据sqlite警告消息?

Swift:将数据传递给捕获上下文的闭包

iphone - 如何使用sortUsingFunction :context

objective-c - swift : can not call an class method of an Objective-C class

objective-c - iOS 中的 fopen 问题

macos - 在终端的新选项卡中运行命令

python - 如果安装了多个 Python,MacPorts 如何知道为哪一个安装 MySQLdb?