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!