2012-09-03 27 views
6

OS X'in çerçeve belleğinde ekran verilerine erişmesi gereken bazı görevleri gerçekleştirmem gerekiyor. 10.6.8'de, Quart Display Service API'sini kullanarak framebuffer temel adresini alabiliriz, ancak Bunu 10.7 veya 10.8'de yapamazsınız.mac os x access framebuffer işlenmemiş veri

Apple, ekran görüntüsünü CGDisplayCreateImage kullanarak almanızı önerir. Ancak, ham görüntü verisini elde etmek verimsizdir çünkü elde edilen görüntü nesnesini bir bağlama çizmeliyiz.

Bir framebuffer'ın ham verilerini almanın başka yolları var mı?

cevap

0

Ham görüntü verilerini almak için CGDisplayCreateImage tarafından döndürülen görüntüyü çizmeniz gerekmez. Verileri almak için CGImageGetDataProvider ve ardından CGDataProviderCopyData'u kullanabilirsiniz.