2012-02-28 19 views
5

Voy a portar código de captura de pantalla (C++) para linux a osx. La solución actual ejecuta aplicaciones gráficas en xvfb y luego usa xlib para tomar capturas de pantalla de la pantalla. (Eso también admitirá si estamos corriendo sin xvfb).Capturas de pantalla de captura mediante programación en OSX

Entonces, como entendí osx se está moviendo away de X11 así que mi pregunta es qué usar además de xlib para implementarlo ahora? He encontrado Quartz Display Services. ¿Es eso lo que tiene sentido usar ahora? ¿Funcionará eso con xvfb?

Respuesta

4

Sí, podrá llamar a funciones como CGDisplayCreateImage (documentación vinculada para usted) vinculando el marco de servicios de aplicaciones a su herramienta C++.

+0

¿Puede la captura de pantalla xvfb y xvfb incluso existir en versiones futuras? – Zitrax

+0

No lo sé con el 100% de certeza, pero la descripción de esa función en particular dice "Devuelve una imagen que contiene el contenido de la pantalla especificada". Entonces mi lectura es que sea lo que sea que esté en la pantalla, ya sea xvfb o Safari o Photoshop o lo que sea, terminará en el buffer de imágenes capturado. –

+0

Puedo agregar que la captura de pantalla Xvfb no funcionó. Entonces quizás haya otro framebuffer que se pueda usar en mac. Pero por el momento puedo arreglármelas sin uno. – Zitrax

Cuestiones relacionadas