2012-09-03 65 views
6

我必須執行一些需要訪問OS X的framebuffer中的屏幕數據的任務。在10.6.8中,我們可以使用Quart Display Service API獲取幀緩衝區基址,但是我們不能在10.7或10.8中做到這一點。mac os x訪問framebuffer原始數據

Apple建議使用CGDisplayCreateImage來獲取屏幕圖像。但是獲取原始圖像數據效率不高,因爲我們必須將獲取的圖像對象繪製到上下文中。

是否有其他方法可以獲得幀緩衝區的原始數據?

回答

0

您不需要繪製CGDisplayCreateImage返回的圖像來檢索原始圖像數據。您可以使用CGImageGetDataProvider,然後使用CGDataProviderCopyData從中獲取數據。