|
You last visited: Today at 02:12
Advertisement
PixelSearch mit Ausnahmen
Discussion on PixelSearch mit Ausnahmen within the AutoIt forum part of the Coders Den category.
11/01/2014, 13:55
|
#1
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
PixelSearch mit Ausnahmen
Also das ist mein Bildschirm:
Ich möchte einen PixelSearch durchlaufen lassen, der nur den grünen Bereich nach dem blauen Pixel durchsucht. Dieser blaue Pixel könnte überall im grünen Bereich sein. Aber die roten Objekte machens mir schwer, denn sie ergeben kein Muster, sondern sind zufällig an irgendwelchen Positionen. Die Positionen sind mir jedoch bekannt. Nun ist meine Frage, wie ich bloß den grünen Bereich (möglichst schnell) nach dem blauen Pixel durchsuchen lassen kann.
lg money
|
|
|
11/01/2014, 14:15
|
#2
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Wo ist das Problem? Du erzeugst einfach Rechtecke die den grünen Flächen entsprechen.
Die PixelSearchst du alle.
|
|
|
11/01/2014, 14:22
|
#3
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Quote:
Originally Posted by alpines
Wo ist das Problem? Du erzeugst einfach Rechtecke die den grünen Flächen entsprechen.
Die PixelSearchst du alle.
|
Wie sieht das dann ungefähr als Code aus?
|
|
|
11/01/2014, 15:39
|
#4
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Wenn du es nicht selber versuchst, kommst du nie weiter.
|
|
|
11/01/2014, 21:44
|
#5
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
FastFind.dll
|
|
|
11/02/2014, 21:22
|
#6
|
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
|
z.b: Area = (0,0) bis (300,300)
Rote Area = (100,100) bis (200,200)
Code:
Pixelsearch(0, 0, 100, 300, iColor)
Pixelsearch(0, 0, 300, 100, iColor)
Pixelsearch(300, 0, 300, 300, iColor)
Pixelsearch(0, 300, 300, 300, iColor)
Bei mehreren Objekten wäre das eher schwieriger, weswegen ich da die Arbeit mit Memory-editing bevorzugen würde (Wenn du willst, bringe ich dir das kostenlos bei).
|
|
|
11/02/2014, 21:34
|
#7
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Quote:
Originally Posted by FacePalmMan
z.b: Area = (0,0) bis (300,300)
Rote Area = (100,100) bis (200,200)
Code:
Pixelsearch(0, 0, 100, 300, iColor)
Pixelsearch(0, 0, 300, 100, iColor)
Pixelsearch(300, 0, 300, 300, iColor)
Pixelsearch(0, 300, 300, 300, iColor)
Bei mehreren Objekten wäre das eher schwieriger, weswegen ich da die Arbeit mit Memory-editing bevorzugen würde (Wenn du willst, bringe ich dir das kostenlos bei).
|
Ja mit mehreren Objekten wird das komplizierter. Und nein danke, hab schon einen Workaround gefunden
|
|
|
11/03/2014, 00:34
|
#8
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Einfach eine Methode schreiben, welcher man ein Array an exklusiven Rechtecken und die Gesamtfläche mitteilt. Diese Methode gibt wiederum ein Array mit den daraus resultierenden Rechtecken zurück. Die Array müssen natürlich zweidimensional sein (x, y, höhe, breite). Das Ergebnis gehst du in einer For-Schleife mit PixelSearch() durch. Einfache Mathematik, mehr als simple Addition und Subtraktion wird nicht benötigt.
|
|
|
11/03/2014, 12:29
|
#9
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by KDeluxe
Einfach eine Methode schreiben, welcher man ein Array an exklusiven Rechtecken und die Gesamtfläche mitteilt. Diese Methode gibt wiederum ein Array mit den daraus resultierenden Rechtecken zurück. Die Array müssen natürlich zweidimensional sein (x, y, höhe, breite). Das Ergebnis gehst du in einer For-Schleife mit PixelSearch() durch. Einfache Mathematik, mehr als simple Addition und Subtraktion wird nicht benötigt.
|
schöne idee.
Mit einem screenshot und einer bitmap im speicher kann man die lockbits methode verwenden. dann hat man ein array mit den farben (argb!).
Dann vergleicht man in einer for schleife einfach jedes array element(die werte sind argb also vergleicht man nur das rgb. das geht mit string operationen oder bit operationen) und überspringt die bereiche mit den rechtecken.
Ist schneller als 5 mal pixelsearch
oder man greift auf fertige lösungen zurück.
Die fastfind.dll hat das alles schon implementiert
|
|
|
11/03/2014, 14:05
|
#10
|
dotCom
elite*gold: 9842
Join Date: Mar 2009
Posts: 16,840
Received Thanks: 4,675
|
|
|
|
11/05/2014, 14:19
|
#11
|
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
|
Quote:
Originally Posted by Devsome
|
Es ist (wie der Tremaux Algorithmus) für Labyrinthe gedacht.
Beispiel:
|
|
|
11/05/2014, 17:10
|
#12
|
dotCom
elite*gold: 9842
Join Date: Mar 2009
Posts: 16,840
Received Thanks: 4,675
|
Quote:
Originally Posted by FacePalmMan
Es ist (wie der Tremaux Algorithmus) für Labyrinthe gedacht.
Beispiel: 
|
Nur das der A* Algorithmus schneller ist.
Verbessert mich wenn ich falsch liege
|
|
|
11/05/2014, 18:43
|
#13
|
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
|
Quote:
Originally Posted by Devsome
Nur das der A* Algorithmus schneller ist.
Verbessert mich wenn ich falsch liege
|
Es ist ein Path-finding Algorithmus. Was gebraucht wird, wäre etwas was nur den grünen Bereich scannt.
Eine bessere Idee wäre um die letzten Koordinaten des blauen Kastens herum zu suchen, oder beim Pixelsearch den Step-parameter hochzuschrauben.
PixelSearch ( left, top, right, bottom, color [, shade-variation = 0 [, step = 1 [, hwnd]]] )
|
|
|
11/06/2014, 15:59
|
#14
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Man kann aber auch einfach die FastFind UDF verwenden und die FFAddExcludedArea() Funktion nutzen.
|
|
|
 |
Similar Threads
|
BitDefender - Ausnahmen definieren?
05/25/2014 - Technical Support - 1 Replies
Hey ho,
ich find bei google zu dem Thema einfach nichts -.-
Bzw. ich find n Link zum offiziellen BitDefender Forum aber ich kann mich da nicht einloggen. Warum auch immer. Und solangsam zerrts an den Nerven.
Wie kann ich bei BitDefender Total Security ne Ausnahme definieren? Hab ne Datei in nem pserver die als Virus erkannt wird aber keiner ist..
Danke im Voraus.
|
[SUCHE] Plugin Proection Mit Block ausnahmen
05/09/2012 - Minecraft - 4 Replies
ich Suche ein Plugin wo ich gebiete protecten kann aber mit ausnahme wie tnt und fire!
:rtfm::rtfm:
|
[B] Fr-F2 oder guter rank mit ausnahmen
04/24/2012 - CrossFire Trading - 3 Replies
hallo,
ich tausche meinen cf acc :) Suche einen acc mit FrF2 ausnanhmen möglich.
Z8games: Skyy
mfg
Done
|
[Guide] Avira Antivir ausnahmen hinzufügen
12/06/2011 - Metin2 PServer Guides & Strategies - 5 Replies
Ihr kennt es doch sicherlich auch wenn ihr euch gerade einen Metin2 P-Server Client runtergeladen habt und euer Avira Antivir sich meldet,oder ?
Ich habe eine Lösung dagegen gefunden.
Ihr macht erstmal einen Doppelklick auf euer Symbol von Avira Antivir in der Taskleiste damit sich das Programm öffnet.
Dannach geht ihr auf Echtzeit-Scanner konfigurieren(kleines Zahnrad neben dem ein/aus-Schalter von Echtzeitscan).
Jetzt links unter Suche auf Ausnahmen gehen.
Unter "vom...
|
Metin Angelbot Fischtöter Ausnahmen
03/02/2009 - General Coding - 10 Replies
Hi Leute,
ich würde in meinen Angelbot gerne Ausnahmen reinmachen, die verhindern, dass diese und jene Fische nicht getötet werden.
Ich hab das ganze so in einer Combobox gemacht mit den Fischen:
$combo1 = GUICtrlCreateCombo ("Zander",90,100,100,-1)
GUICtrlSetData (-1,"Mandarinfisch|Karpfen|Graskarpfen|Bachfo relle|Grosser Zander|Lachs|Nichts")
Aber wie kann ich das jetzt machen?! Ich hab da ma überhaupt keinen Plan^^
Danke
|
All times are GMT +1. The time now is 02:12.
|
|