2012-01-14 73 views
3

這可能會遇到一個天真的問題,但是有沒有可能讓一個應用程序訪問屬於另一個應用程序的NSView對象並在其上繪製(通過IPC或其他方式)?一個應用程序在另一個的NSView上繪製

+0

[Mac OS X:一個進程是否可以渲染到另一個進程的窗口?](http://stackoverflow.com/questions/583202/mac-os-x-can-one-process-render-to-另一個進程窗口) – 2012-01-14 01:31:52

回答

0

是的。這正是IOSurface framework的目的。 Lion的一個很好的例子就是Lion,它有一個獨立於HTML解析過程的渲染過程。

有一篇關於它的好文章here

請注意,如果您的應用程序位於Sandbox中,則無法使用IPC與應用程序沙箱外的應用程序進行通信,但可以與沙箱內的輔助工具進行通信。

+0

謝謝。我會看看! – 2012-01-14 03:51:51

+0

不確定IOSurface是否適用於我。我使用的是第三方庫,我使用了NSView,它可以完成從攝像頭爲我拍攝的所有視頻。我只是希望它能夠在另一個進程中呈現給NSView。所以我會以某種方式需要從一個NSView中提取圖形數據並將其發送到其他進程的NSView。 – 2012-01-19 12:08:57

相關問題