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 ?
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.
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é![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager