Quelqu'un a-t-il une idée de savoir comment puis-je capturer l'écran à l'aide de l'objectif C dans Mac OS?
Pour être plus précis, comment capturer l'écran d'application actif / focalisé puis créer une image dans un chemin spécifié.
Toute aide est très appréciée. P>
3 Réponses :
Avez-vous vérifié Apple " Fils de Grab " pour capturer des images de Windows avec l'API CGWindow? P>
Oui, je l'ai vu, je suis plutôt nouveau dans l'objectif C, fils de Grab est un peu difficile pour moi. Mon exigence est très simple, créez une application qui fonctionne en arrière-plan, lors de la satisfaction de certains critères, capturez simplement la fenêtre ciblée actuelle et créez une image sur un chemin spécifié.
Bonjour, le lien vers "Son of Grab" est mort ... voudriez-vous dire où le trouver?
@Mottishneor Il est archivé développeur.apple.com/library/archive/samplecode/sonofgrab/...
Vous pouvez également vérifier OpenGlscreensnapshot d'Apple P>
@daniel, Vous n'avez pas besoin de comprendre et de mettre en œuvre tout le «fils de grab». Vous avez juste besoin du code ci-dessous.
La fonction suivante vous donnera la capture d'écran p> Utilisez le code suivant pour le convertir en NSImage P> 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;
N'oubliez pas d'appeler cfrelease (capture d'écran); code> ainsi de sorte que vous ne le fassiez pas.
Appris dans une voie difficile @aaron