Quelqu'un sait comment il faut faire pour effectuer une impression d'ecran et récupérer le résultat sous linux via le code (en C/C++) ?
merci![]()
Quelqu'un sait comment il faut faire pour effectuer une impression d'ecran et récupérer le résultat sous linux via le code (en C/C++) ?
merci![]()
Euh ... "via le code" ... je suppose que tu veux pas utiliser la fonction system ?
Je pense que c'est faisable par un enchainement de system mais si il faut utiliser que des librairie de C/C++ dans ce cas, je sais pas.![]()
Tout le problème réside dans trouver un logiciel capable de faire une capture en ligne de commande. Il faut que ce logiciel soit très léger pour être intégré à ton programme.
Il faut aussi que tu saches quel format tu veux en sortie : bmp ? jpeg ?
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
Salut,
Je suppose que tu cherches un truc comme ça :
http://www.imagemagick.org/script/index.php
T.
oui Imagemagick est très fort
Pour faire une capture de tout l'écran :
/usr/bin/import -display $DISPLAY -window root tst.jpg
Le format bmp est très lourd : il n'y a aucune compression.Envoyé par hiko-seijuro
Cela dépend évidemment de l'utilisation que tu feras de cette image.
Si tu te mets à stocker des bmp, ça risque de très vite être très lourd.
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
oui et il fonctionne même sous windows via cygwin.
[EDIT]
Pour mettre en bmp il suffit de mettre l'extension .bmp au fichier de sortie![]()
Tu peux même faire un lien entre des programme et imagemagick via des API :
http://www.imagemagick.org/script/api.php
http://www.imagemagick.org/script/magick-wand.php
hé hé![]()
Partager