¿Alguien tiene alguna idea de cómo puedo capturar pantalla utilizando el objetivo c en mac os? para ser más específico, cómo puedo capturar la pantalla de la aplicación activa/enfocada y luego crear una imagen en una ruta especificada.
Cualquier ayuda es muy apreciada.captura de pantalla con el objetivo c para mac
7
A
Respuesta
4
¿Has comprobado el “Son of Grab” de Apple para capturar imágenes de ventanas con la aplicación CGWindow?
1
También puede comprobar de Apple OpenGLScreenSnapshot
7
@ Daniel, No es necesario entender y poner en práctica todo el "Hijo de Grab". Solo necesitas el código a continuación.
La función siguiente le dará la pantalla
// This just invokes the API as you would if you wanted to grab a screen shot. The equivalent using the UI would be to
// enable all windows, turn off "Fit Image Tightly", and then select all windows in the list.
CGImageRef screenShot = CGWindowListCreateImage(CGRectInfinite, kCGWindowListOptionOnScreenOnly, kCGNullWindowID, kCGWindowImageDefault);
Utilice el código siguiente para convertirlo en un NSImage
NSBitmapImageRep *bitmapRep = [[NSBitmapImageRep alloc] initWithCGImage:screenShot];
// Create an NSImage and add the bitmap rep to it...
NSImage *image = [[NSImage alloc] init];
[image addRepresentation:bitmapRep];
[bitmapRep release];
bitmapRep = nil;
Cuestiones relacionadas
- 1. ¿Cómo obtener y configurar el fondo de pantalla en el objetivo c de Mac OSX?
- 2. eliminar prefijo objetivo-c mac
- 3. Objetivo de aprendizaje C sin Mac
- 4. C# Captura de pantalla Direct 3D
- 5. Impedir la captura de pantalla con DirectX
- 6. captura de pantalla C# WPF con efecto SnippingTool
- 7. Tomando una captura de pantalla con C \ GTK
- 8. Superposición de pantalla para la captura de pantalla
- 9. Captura de pantalla de la segunda pantalla
- 10. Imagen de captura de pantalla en C++ en OSX
- 11. Herramienta de captura de pantalla para BlackBerry?
- 12. Recomendación para la captura de video en pantalla para demostraciones
- 13. Pantalla de captura
- 14. Captura de pantalla del iPhone para ver
- 15. Ajuste del objetivo C en el objetivo C++/C++
- 16. Captura de pantalla de la pantalla actual
- 17. Cómo tomar una captura de pantalla en Mac OS X usando Cocoa o C++
- 18. Captura de pantalla Circumvent para iOS 4
- 19. ¿Captura una captura de pantalla de Chrome con las Herramientas para desarrolladores de Chrome?
- 20. IDE para el objetivo C
- 21. HTML5 video captura de pantalla
- 22. Android OpenGL Captura de pantalla
- 23. Captura de pantalla en Haskell?
- 24. Cómo tomar una captura de pantalla con FireMonkey (multiplataformas)
- 25. Caret en el objetivo C
- 26. Captura de pantalla en android
- 27. Tome una captura de pantalla con Silverlight 5/xna
- 28. Tomando captura de pantalla de una ventana específica - C++/Qt
- 29. Captura de una captura de pantalla de un video incrustado usando C#
- 30. ¿Cómo almaceno datos de forma segura con el objetivo C? (Mac/Cocoa Dev)
sí, lo he visto, soy bastante nuevo en Objective C , Hijo de Grab es un poco difícil para mí. mi requisito es muy simple, crear una aplicación que se ejecute en segundo plano, al cumplir ciertos criterios, solo capturar la ventana enfocada actual y crear una imagen en una ruta especificada – Daniel