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

时间:2010-10-16 13:01:28

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

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

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

感谢阅读!

1 个答案:

答案 0 :(得分:2)

使用CGWindowList获取当前会话中的所有窗口,查看您感兴趣的窗口,再次使用CGWindowList截取它,并从截图中剪切图像。

如果窗口的大小和/或滚动使得图像不完全可见,那你就不走运了。

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