[V] _ImageSearch() ne détecte pas l'image...
Posté : dim. 13 févr. 2011 12:13
Bonjour,
Hier, je ne savait pas trop comment utiliser 'transblack' ou 'transwhite' d'_Imagesearch()... [http://autoitscript.fr/forum/viewtopic.php?f=3&t=6892]
Aujourd'hui j'ai compris, mais _ImageSearch() ne trouve pas l'image... Il me retourne 0...
Voici comment je m'y prends : (Je vais tout détailler, comme ça vous pourrez mieux m'aider... =D )
Tout d'abord voici mon include :
J'ai bien mis la ImagesearchDLL32.dll dans les Includes et dans le dossier de mon script (On ne sait jamais)...
Avec un autre script, je redimensionne Dofus (916x759), le déplace en 0, puis je prends un screen :
Ensuite, avec Photoshop, je rogne le screen pour n'avoir que l'image qui m’intéresse et l'enregistre en bmp 32bits (J'ai essayé aussi 16 et 24, ça ne vient pas de la) .... (Dans mon exemple, je prends les coordonnées de la map, mais j'ai essayé avec de nombreuses autres bouts d'image) :

Je place le fichier dans le dossier du script, et j’exécute ce dernier :
Merci d'avance ! =D
Hier, je ne savait pas trop comment utiliser 'transblack' ou 'transwhite' d'_Imagesearch()... [http://autoitscript.fr/forum/viewtopic.php?f=3&t=6892]
Aujourd'hui j'ai compris, mais _ImageSearch() ne trouve pas l'image... Il me retourne 0...
Voici comment je m'y prends : (Je vais tout détailler, comme ça vous pourrez mieux m'aider... =D )
Tout d'abord voici mon include :
► Afficher le texte
Avec un autre script, je redimensionne Dofus (916x759), le déplace en 0, puis je prends un screen :
► Afficher le texte

Je place le fichier dans le dossier du script, et j’exécute ce dernier :
Bref il me retourne 0, alors que l'image est bien la.... :#include <Imagesearch.au3>
WinActivate("Over-Loading") ; Il met la fenêtre de Dofus en premier plan
Sleep(1000)
$I = _Imagesearch(@ScriptDIr & "\Test.bmp", 0, 0,) ; Je lui demande de chercher l'image...
;J'ai aussi essayé
;$I = _Imagesearch(@ScriptDIr & "\Test.bmp", 0, 0, @DesktopWidth, @DesktopHeight)
;$I = _Imagesearch(@ScriptDIr & "\Test.bmp", 0, 0, @DesktopWidth, @DesktopHeight, "transwhite")
;$I = _Imagesearch(@ScriptDIr & "\Test.bmp", 0, 0, @DesktopWidth, @DesktopHeight, "transblack")
;$I = _Imagesearch(@ScriptDIr & "\Test.bmp", 0, 0, @DesktopWidth, @DesktopHeight, "transwhite", 60, 5)
;$I = _Imagesearch(@ScriptDIr & "\Test.bmp", 0, 0, @DesktopWidth, @DesktopHeight, "transblack", 60, 5)
If $I <> 0 Then Msgbox(0, "" ,"Image trouvée...")
If $I = 0 Then Msgbox(0, "" ,"Pas d'image...")
► Afficher le texte
Merci d'avance ! =D

