Page 1 of 1

position renvoyée par Trouver Image

Posted: 21 May 2013, 10:18
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")

Re: position renvoyée par Trouver Image

Posted: 25 May 2013, 09:50
by Jmgr
Hm, je n'arrive pas à reproduire ce bug, en tous cas sur Ubuntu.

C'est sous Windows ?

Re: position renvoyée par Trouver Image

Posted: 27 May 2013, 09:47
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"

Re: position renvoyée par Trouver Image

Posted: 04 Jun 2013, 10:14
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.

Re: position renvoyée par Trouver Image

Posted: 14 Jun 2013, 12:29
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.

Re: position renvoyée par Trouver Image

Posted: 15 Jun 2013, 20:45
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.

Re: position renvoyée par Trouver Image

Posted: 16 Jun 2013, 07:17
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 ?

Re: position renvoyée par Trouver Image

Posted: 16 Jun 2013, 16:25
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.

Re: position renvoyée par Trouver Image

Posted: 16 Jun 2013, 19:47
by Jmgr
Corrigé dans la prochaine version.