2012-09-03 16 views
6

Tengo que realizar alguna tarea que necesite acceder a los datos de pantalla en el framebuffer de OS X. En 10.6.8 podemos obtener la dirección base de framebuffer usando Quart Display Service API, pero no puedo hacer esto en 10.7 o 10.8.mac os x acceso datos en bruto de framebuffer

Apple sugiere obtener la imagen de la pantalla usando CGDisplayCreateImage. Pero es ineficaz obtener los datos de imagen en bruto porque tenemos que dibujar el objeto de imagen obtenido a un contexto.

¿Hay otras maneras de obtener los datos sin formato de un framebuffer?

Respuesta

0

No es necesario que dibuje la imagen devuelta por CGDisplayCreateImage para recuperar los datos de imagen sin formato. Puede usar CGImageGetDataProvider seguido de CGDataProviderCopyData para obtener los datos del mismo.