2012-09-03 17 views
6

Muszę wykonać pewne zadanie, które musi uzyskać dostęp do danych ekranu w buforze ramki OS X. W 10.6.8 możemy uzyskać adres bazowy framebuffera przy użyciu API Quart Display Service, ale my nie można tego zrobić w 10,7 lub 10,8.mac os x dostęp framebuffer raw dane

Apple sugeruje, aby uzyskać obraz ekranu za pomocą CGDisplayCreateImage. Nie jest jednak wydajne uzyskiwanie danych surowego obrazu, ponieważ musimy narysować uzyskany obiekt obrazu w kontekście.

Czy istnieją inne sposoby uzyskania surowych danych bufora ramki?

Odpowiedz

0

Nie trzeba narysować obrazu zwróconego przez CGDisplayCreateImage, aby pobrać dane surowego obrazu. Możesz użyć numeru CGImageGetDataProvider, a następnie CGDataProviderCopyData, aby pobrać z niego dane.