Page 1 of 1

Comparaison d'image "transitoire"

Posted: 13 Apr 2015, 16:09
by Metanem
Bonjour à tous

Je bloque sur un petit problème.

Je voudrai au court de mon script "screener" une partie de l'écran, mais juste une partie (exemple rectangle du pixel 642x428 au pixel 756x499) pour la stoker en bloc note ou autre peut importe, dérouler mon script puis comparer le morceau d'image screener au même morceau.
If il change, then on recommence
If il change pas, then on passe a la suite.


En vous remerciant

Re: Comparaison d'image "transitoire"

Posted: 14 Apr 2015, 13:43
by francois
Bonjour

Créer une action 'code' pour mémoriser l'image initiale
(nom de ligne = 'debut')

var screenShot = Image.takeScreenshot();
var img_initiale = screenShot.copy(new Rect(642,428,114,71));

Dérouler le script

Puis une action 'code' pour mémoriser l'image actuelle.
( pas besoin d'un nom spécial pour cette ligne)
var screenShot = Image.takeScreenshot();
var img_actuelle= screenShot.copy(new Rect(642,428,114,71));


if(img_actuelle.equals(img_initiale))
{
Script.nextLine =ligne_suite_traitement;
}
else
{
Script.nextLine ='debut';
}

Cordialement

Re: Comparaison d'image "transitoire"

Posted: 15 Apr 2015, 13:12
by Metanem
Bonjour

Merci pour cette réponse si rapide!

tous fonctionne mise a part

Script.nextLine =ligne_suite_traitement;

il ne reconnait pas "ligne_suite_traitement" J'ai contourné le problème en nommant la ligne suivante, si tu pouvais me donner la formule pour passer à la ligne suivante cela m’éviterai de renommer beaucoup de ligne.

Merci encore!

Re: Comparaison d'image "transitoire"

Posted: 15 Apr 2015, 15:19
by Violette

Code: Select all

Script.nextLine = Script.line + 1;
Sinon

Code: Select all

if (!img_actuelle.equals(img_initiale)) {
    Script.nextLine ='debut';
}
Et ton script passera automatiquement à la ligne suivante.

Re: Comparaison d'image "transitoire"

Posted: 15 Apr 2015, 19:30
by Metanem
Tout fonctionne parfaitement bien!

Encore merci a vous les scripteur!