2010-10-28 53 views
1

是的,我知道,WebKit使用一個單獨的32位進程來播放Flash並與之通信。64位Safari中的32位Flash播放器:如何?

但是Flash如何在瀏覽器中繪製?在Mac OS X中,您無法在外部窗口上繪圖或重新繪製您的窗口。

因此,如果Flash播放器託管在另一個進程中,它如何獲取瀏覽器窗口的上下文(CGContextRef)並在其中繪製?

回答

1

我還沒有看到源代碼,所以我不知道,但我相信閃存進程只是繪製到使用進程間通信傳輸到Safari的內存緩衝區(如繪圖到NSImage等) 。它可能比那個更有趣(與共享內存等),但這是它的要點。