Quelqu'un at-il une idée de comment puis-je capturer l'écran en utilisant l'objectif c dans mac OS? pour être plus précis, comment puis-je capturer l'écran de l'application active/ciblée puis créer une image dans un chemin spécifié.
Toute aide est fortement appréciée.capture d'écran en utilisant l'objectif c pour mac
7
A
Répondre
4
Avez-vous vérifié le “Son of Grab” d'Apple pour capturer des images de fenêtres avec l'API CGWindow?
1
Vous pouvez également consulter OpenGLScreenSnapshot d'Apple
7
@ Daniel, Vous n'avez pas besoin de comprendre et de mettre en œuvre l'ensemble « Fils de Grab ». Vous avez juste besoin du code ci-dessous.
La fonction suivante vous donnera la capture d'écran
// 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);
Utilisez le code suivant pour le convertir 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;
Questions connexes
- 1. Silverlight Capture en mp4 C#
- 2. le choix pour la capture vidéo dans Mac OSX?
- 3. capture de son utilisant C# numéro
- 4. Connectez-vous pour mac en utilisant AppleScript
- 5. Capture d'une frappe en C++
- 6. Bon C IDE pour Mac?
- 7. Ressources C/C++ Pour développer en utilisant MetroWerks C/C++
- 8. Capture de réponses de cookie en C#
- 9. Vb.net Capture Ctrl + C
- 10. capture de paquets DNS en utilisant Java
- 11. Comment arrêter la capture en utilisant winpcap?
- 12. Comment faire une capture d'écran partielle en utilisant Ruby?
- 13. Capture d'image à l'écran en C++ sur OSX
- 14. Capture des traits du clavier en C#
- 15. Set point sale dans la fenêtre mac en utilisant Qt
- 16. Capture de plusieurs claviers en C#
- 17. C: capture d'écran
- 18. Obtenir l'adresse MAC d'IP en utilisant DHCP?
- 19. en utilisant packagemaker sur mac os
- 20. Capture devices - Mono C#
- 21. Comment obtenir l'adresse mac pour une interface dans Linux en utilisant un programme C?
- 22. Capture d'image de bureau à plusieurs écrans en utilisant Qt4
- 23. Capture d'écran de la page en cours en utilisant PHP
- 24. En utilisant Enum pour en C#
- 25. Capture d'écran de la fenêtre en utilisant WinAPI
- 26. C# capture Ctrl + Page touche
- 27. compiler le code C++ en utilisant gnu/c getline() sur mac osx?
- 28. Interface C++ pour hdiutil sur Mac
- 29. Toute personne utilisant Change Data Capture pour la réplication?
- 30. Enregistrement d'une capture d'écran d'une fenêtre en utilisant C#, WPF et DWM
ouais, je l'ai vu, je suis plutôt nouveau pour objectif c , Fils de Grab est un peu difficile pour moi. mon exigence est très simple, créer une application qui fonctionne en arrière-plan, en répondant à certains critères, il suffit de capturer la fenêtre focalisée actuelle et de créer une image sur un chemin spécifié – Daniel