Page 1 of 1
Prélèvement de couleur
Posted: 15 Aug 2014, 22:45
by Sergent-Quentin
Bonjour à tous
But recherché :
- je voudrais faire un petit programme qui va prélever les couleurs de là où se place le curseur à chaque nouvelle position
Mon problème :
- je ne sais pas comment faire pour qu'il prélève la couleur automatiquement
Image et explication :
Explication du programme ( en résumé ) :
1/ Le programme se lance avec une position de curseur 524:421 ( ceci est un exemple )
2/ Il prélève la couleur de la première position et l'écrit dans un bloc-note
3/ Le curseur se déplace de +36 sur l'axe X et prélève la nouvelle couleur qu'il " voit " puis l'écrit dans le bloc-note
4 / etc...
( Je précise que la variable " Chiffre " sert à multiplier l'axe X pour qu'il prélève tout les x : +36 )
Voici une petite image du programme pour vous faire voir un peu près à quoi il ressemble
Je vous remercie beaucoup pour vos réponses et surtout au créateur de ce super logiciel
Cordialement
Sergent-Quentin
Re: Prélèvement de couleur
Posted: 16 Aug 2014, 17:47
by Jmgr
Quand tu dis "voir la couleur", tu veux dire "récupérer la valeur du pixel à un endroit de l'écran" ?
L'action Couleur de pixel te permet de récupérer la valeur d'un pixel à un endroit particulier et enregistre la valeur dans une variable de type
Color.
Note que si tu déplace le curseur avant de récupérer la couleur il y a un risque que tu récupères toujours un pixel du curseur et non pas de ce qu'il y a en dessous.
Re: Prélèvement de couleur
Posted: 16 Aug 2014, 22:05
by Sergent-Quentin
Bonsoir
" Voir la couleur " = " récupérer le couleur " oui c'est bien ça ^^
Oui je cherche justement quelque chose pour qu'il récupère les couleurs aux endroits particuliers données les coordonnées qui changeront à chaque fois, le tout automatiquement.
J'avais pensé au curseur qui pouvait gêner mais ceci n'est pas un problème je peux l'enlever ( d'ailleurs il me sert a rien en faite ^^ ) et faire comme ceci :
1/ Point de départ 485:575 ( exemple )
2/ Prélèvement de la couleur en 485:575
3/ On se décale de +36 sur l'axe X = 521:575
4/ Prélèvement de la couleur en 521:575
5/ On se décale de +36 sur l'axe X = 557:575
6/ Prélèvement de la couleur en 557:575
Etc...
Re: Prélèvement de couleur
Posted: 16 Aug 2014, 23:03
by Jmgr
Du coup il te suffit de créer une variable de type Point avec les coordonnées, par exemple :
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="3.7.0" scriptVersion="1.0.0" os="GNU/Linux"/>
<actions>
<action name="ActionMessageBox" version="1.0.0"/>
<action name="ActionVariable" version="1.0.0"/>
<action name="ActionPixelColor" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="0" pauseAfter="0">
<action name="ActionVariable">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<exception id="32" action="0" line=""/>
<parameter name="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">position</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">position</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">2217:96</subParameter>
</parameter>
</action>
<action name="ActionPixelColor">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="comparison">
<subParameter name="value" code="0">equal</subParameter>
</parameter>
<parameter name="greenTolerance">
<subParameter name="value" code="0">0</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">couleur</subParameter>
</parameter>
<parameter name="blueTolerance">
<subParameter name="value" code="0">0</subParameter>
</parameter>
<parameter name="redTolerance">
<subParameter name="value" code="0">0</subParameter>
</parameter>
<parameter name="ifTrue">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="ifFalse">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="positionOffset">
<subParameter name="value" code="0">:</subParameter>
</parameter>
<parameter name="pixel">
<subParameter name="position" code="1">position</subParameter>
<subParameter name="color" code="0">000:000:</subParameter>
</parameter>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="windowIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="message">
<subParameter name="value" code="0">Couleur : $couleur</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="textMode">
<subParameter name="value" code="0">automatic</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="customIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">none</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
</script>
</scriptfile>
Re: Prélèvement de couleur
Posted: 17 Aug 2014, 12:22
by Sergent-Quentin
Bonjour
Merci de m'avoir répondu
Mais j'ai un petit problème : Je copie le script et le colle dans " importer " et ça m'affiche ceci :
![Erreur.jpg](./download/file.php?id=47&sid=b5afe78921ef73b967d29ec563abd00d)
- Erreur.jpg (66.96 KiB) Viewed 2248 times
J'ai vérifier les mises à jours mais cela ne vient pas de là...
Re: Prélèvement de couleur
Posted: 17 Aug 2014, 12:24
by Jmgr
Utilises-tu bien la dernière version 3.8.0 ?
Re: Prélèvement de couleur
Posted: 17 Aug 2014, 14:12
by Sergent-Quentin
Oui :
![Version.jpg](./download/file.php?id=48&sid=b5afe78921ef73b967d29ec563abd00d)
- Version.jpg (59.46 KiB) Viewed 2246 times
Après j'ai un problème de disque dur ( Windows me dit qu'il est endommagé, donc en clair il lâchera un jour ou l'autre ), peut-être est-ce ça qui cause ce problème ? ( j'en doute un peu )
Je vais désinstaller et réinstallé actionaz pour voir ce que ça donne.
Si le problème persiste je testerai sous un deuxième PC ( Windows 7 ), je te tiens au courant.
Merci
* La réinstallation de actionaz n'a rien donné, je testerai sous mon autre ordi
Re: Prélèvement de couleur
Posted: 27 Aug 2014, 00:07
by Sergent-Quentin
Pour le problème du Prélèvement de couleur, j'ai trouvé ( En faite c'était simple mais je pensais pas que ça pouvait fonctionner comme ça )
Pour le problème du script que tu m'a donné je n'ai pas encore fait le test sur un autre ordi pour le moment...