Prélèvement de couleur

Vous voulez de l'aide ? Postez ici :)
Post Reply
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Prélèvement de couleur

Post 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 :)

Image

Je vous remercie beaucoup pour vos réponses et surtout au créateur de ce super logiciel :D

Cordialement

Sergent-Quentin
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Prélèvement de couleur

Post 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.
"My software never has bugs. It just develops random features."
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Prélèvement de couleur

Post 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...
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Prélèvement de couleur

Post 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>
"My software never has bugs. It just develops random features."
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Prélèvement de couleur

Post 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
Erreur.jpg (66.96 KiB) Viewed 2240 times
J'ai vérifier les mises à jours mais cela ne vient pas de là...
Last edited by Sergent-Quentin on 17 Aug 2014, 14:20, edited 2 times in total.
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Prélèvement de couleur

Post by Jmgr »

Utilises-tu bien la dernière version 3.8.0 ?
"My software never has bugs. It just develops random features."
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Prélèvement de couleur

Post by Sergent-Quentin »

Oui :
Version.jpg
Version.jpg (59.46 KiB) Viewed 2238 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
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Prélèvement de couleur

Post 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...
Post Reply