2012-09-03 16 views
6

Devo eseguire alcune attività che devono accedere ai dati dello schermo nel framebuffer di OS X. In 10.6.8 possiamo ottenere l'indirizzo di base del framebuffer usando l'API del servizio di visualizzazione di Quart, ma noi non può farlo in 10.7 o 10.8.mac os x access framebuffer dati grezzi

Apple consiglia di ottenere l'immagine dello schermo utilizzando CGDisplayCreateImage. Ma è inefficiente ottenere i dati grezzi delle immagini perché dobbiamo disegnare l'oggetto immagine ottenuto in un contesto.

Esistono altri modi per ottenere i dati grezzi di un framebuffer?

risposta

0

Non è necessario disegnare l'immagine restituita da CGDisplayCreateImage per recuperare i dati di immagine grezza. È possibile utilizzare CGImageGetDataProvider seguito da CGDataProviderCopyData per ottenere i dati da esso.