2009-03-23 6 views

Répondre

3

Utilisez la commande d'importation de ImageMagick pour saisir la fenêtre et le jeter dans un fichier ...

import documentation

Wrap l'appel dans une commande de système C

system("import -window (your window name) capture.png"). 

Ensuite, vous pouvez accéder à l'image à partir du fichier en utilisant l'une des bibliothèques de chargement d'image standard.

3

Une façon possible avec le shell Linux:

  • utilisation xwininfo pour trouver l'identifiant de la fenêtre que nous recherchons
  • utilisation importation pour vider une capture d'écran
  • (lire l'homme l'importation et l'homme xwininfo pour plus d'informations)

Exemple de vin:

import -window `xwininfo -root -children | grep "Wine" | awk '{print $1}'` outfile.pcx 
1

Vous pouvez dupliquer la fonctionnalité de la commande d'importation ImageMagick en utilisant MagickWand (C API) ou Magick ++ (API C++), mais l'importation directe via system() comme suggéré par justinhj est probablement l'approche la plus simple. avec votre logiciel.

Questions connexes