J'essaie d'obtenir une image d'une fenêtre hors écran à utiliser dans une animation basée sur CALayer
, mais peu importe la méthode que j'essaie, je ne peux pas obtenir une image de l'autre côté. Voici le code que je l'ai utilisé sur une coutume NSWindow
sous-classe dans mon projet:Comment récupérer une image d'un NSWindow hors écran?
CGImageRef windowImage = CGWindowListCreateImage(CGRectNull,
kCGWindowListOptionAll,
(CGWindowID)[self windowNumber],
kCGWindowImageDefault);
Ceci est ce que l'image devrait ressembler à:
et voici ce que je reçois (Ignore la taille légèrement plus grande - qui est ma faute dans le rendu de l'image):
Ca Personne ne voit où je vais mal? Étrangement, Quartz Debug peut voir l'image de la fenêtre sans problème, mais le Son of Grab sample code from Apple ne peut pas.
Je veux également capturer une fenêtre hors écran. Avez-vous déjà trouvé une réponse à cela? – Sean
Je voudrais confirmer que CGWindowListCreateImage ne capturera pas les fenêtres hors écran kCGWindowListOptionIncludingWindow sur 10.9. – GenericPtr