【发布时间】:2010-10-28 16:55:22
【问题描述】:
是的,我知道,WebKit 使用单独的 32 位进程来播放 Flash 并与之通信。
但是 Flash 是如何在浏览器中绘制的呢?在 Mac OS X 中,您不能在外部窗口上绘图或重新设置您的窗口。
那么如果Flash播放器宿主在另一个进程中,它如何获取浏览器窗口的上下文(CGContextRef)并在其中绘制呢?
【问题讨论】:
标签: macos safari 64-bit webkit flash
是的,我知道,WebKit 使用单独的 32 位进程来播放 Flash 并与之通信。
但是 Flash 是如何在浏览器中绘制的呢?在 Mac OS X 中,您不能在外部窗口上绘图或重新设置您的窗口。
那么如果Flash播放器宿主在另一个进程中,它如何获取浏览器窗口的上下文(CGContextRef)并在其中绘制呢?
【问题讨论】:
标签: macos safari 64-bit webkit flash
我没有看到源代码,所以我不知道,但我相信闪存进程只是绘制到内存缓冲区(如绘制到 NSImage 等)中,该缓冲区使用进程间通信传输到 Safari。它可能比这更精彩(使用共享内存等),但这就是它的要点。
【讨论】: