position renvoyée par Trouver Image

Si vous avez trouvé un bug ou ce que vous pensez être un bug n'hésitez pas à le signaler. Cela permettra sa correction.
Post Reply
niconil
Posts: 93
Joined: 12 Mar 2012, 10:11

position renvoyée par Trouver Image

Post by niconil »

A propos de l'action trouver image,

la coordonnée renvoyée dépend de la source choisie
si je choisis capture d'écran j'obtiens un résultat
si je veux restreindre ma recherche à une fenêtre en résultat j'obtiens une position différente
(même avec la case à cocher "position relative" non sélectionnée)

ne pourrait-on pas avoir une même position renvoyée (position absolue) quelle que soit la source choisie ?
et avoir une position relative à la fenêtre seulement lorsque la case à cocher est sélectionnée
(il manquerait alors peut-être une autre option qui serait : "tenir compte des bordures")
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: position renvoyée par Trouver Image

Post by Jmgr »

Hm, je n'arrive pas à reproduire ce bug, en tous cas sur Ubuntu.

C'est sous Windows ?
"My software never has bugs. It just develops random features."
niconil
Posts: 93
Joined: 12 Mar 2012, 10:11

Re: position renvoyée par Trouver Image

Post by niconil »

oui c'est sous windows.

et Après un nouveau test je confirme.
Je rajoute une archive pour reproduire le comportement

vous y trouverez :
- un script faisant 3 actions "Trouve Image" (a reparamétrer pour préciser les bons chemins des fichiers images)
- une image à chercher (image.jpg) [logo PHPBB]
- la fenetre dans laquelle j'aimerai restreindre la recherche (fenetre.jpg)
- une copie d'écran de mon écran (ecran.jpg)
- le contenu de ma console après exécution

imaginons que je veuille cliquer sur le logo PHPBB
dans la variable "pos" je récupère bien des coordonnées

selon le cas :
- dans la recherche écran ce sont les coordonnées absolues (je peux donc faire une action "Clic" en utilisant la variable "pos")
- dans la recherche limitée à une fenêtre je récupère d'autres coordonnées dans "pos" que je ne sais pas exploiter avec l'action "Clic"
Attachments
rapportBug.zip
archive contenant le script, les images et le résultat
(297.36 KiB) Downloaded 262 times
Last edited by niconil on 27 May 2013, 10:25, edited 1 time in total.
Reason: ajout pièce jointe
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: position renvoyée par Trouver Image

Post by Jmgr »

Je vois. Il faut que je fasse des tests, mais je suis quasiment certain qu'il s'agit d'un problème avec la bordure des fenêtres.
Ça ne devrait pas être trop difficile à corriger, comme j'ai déjà utilisé des fonctions pour récupérer la taille des bordures.
"My software never has bugs. It just develops random features."
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: position renvoyée par Trouver Image

Post by francois »

Bonjour,

J'ai fait des tests sur "recherche image" et le point obtenu en sortie

Via "Action", il faut ajouter 30 en y ( et rien en x) au resultat donné par Actionaz
Via "Code", No pb.
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: position renvoyée par Trouver Image

Post by Jmgr »

Bonjour,

Ces 30 pixels sont sans doute la taille de la barre de titre. Le problème c'est que j'imagine que ça dépend du thème utilisé pour les fenêtres.
"My software never has bugs. It just develops random features."
niconil
Posts: 93
Joined: 12 Mar 2012, 10:11

Re: position renvoyée par Trouver Image

Post by niconil »

oui c'est ça mais la remarque pertinente c'est la différence de comportement entre un appel via code et l'appel via action

cela devrait permettre de localiser plus rapidement le problème non ?

d'ailleurs le code de l'action TrouverImage (je vois bien ou il est) maintenant l'appel direct via Code de findImage ça se trouve où dans les sources ?
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: position renvoyée par Trouver Image

Post by Jmgr »

Je viens de voir qu'il y a un bug conséquent dans le système de capture d'écrans de Qt : ça ne fonctionne pas avec les fenêtres qui utilisent un fond transparent sous Windows. Ca explique pourquoi l'action Trouver Image ne fonctionne pas dans certains cas sous Windows. D'ailleurs ce bug affecte également l'action Couleur de pixel. Je corrige ce bug ainsi que le soucis du décalage lorsqu'on recherche dans une fenêtre.
d'ailleurs le code de l'action TrouverImage (je vois bien ou il est) maintenant l'appel direct via Code de findImage ça se trouve où dans les sources ?
C'est dans actionaz\actiontools\code\image.cpp, ligne 392.
"My software never has bugs. It just develops random features."
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: position renvoyée par Trouver Image

Post by Jmgr »

Corrigé dans la prochaine version.
"My software never has bugs. It just develops random features."
Post Reply