Bild vergleichen!
Bild vergleichen!
Hey Leute ich hab mal wieder ein kleines prob.
ich versuch im mom auf dem desktop nach einen teil zu suchen den ich als bmp gespeichert hab. nachdem jetzt ein pixel für pixel suchen recht langsam ist frag ich mal obs eine methode gibt die anständig schnell ist!
Ich hoffe mir kann jemand von euch helfen^^
Danke im voraus!
MFG R4z0r
ich versuch im mom auf dem desktop nach einen teil zu suchen den ich als bmp gespeichert hab. nachdem jetzt ein pixel für pixel suchen recht langsam ist frag ich mal obs eine methode gibt die anständig schnell ist!
Ich hoffe mir kann jemand von euch helfen^^
Danke im voraus!
MFG R4z0r
- KeyKon
- Beiträge: 1412
- Registriert: 10.09.2004 20:51
- Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit) - Wohnort: Ansbach
- Kontaktdaten:
Ich weis nich so recht was du meinst...
Ich würde das Bild beim ersten durchgang richtig stark Resizen (auf 5% der Ursprungsgröße oder so), schließlich müsste sich da auch schon ein Unterschied ergeben...
Und noch was, wie überprüfst du denn die Pixel evtl ein Kurzer Codeausschnitt?
Ich würde das Bild beim ersten durchgang richtig stark Resizen (auf 5% der Ursprungsgröße oder so), schließlich müsste sich da auch schon ein Unterschied ergeben...
Und noch was, wie überprüfst du denn die Pixel evtl ein Kurzer Codeausschnitt?
(\/) (°,,,°) (\/)
wie kann ich direkt an aus dem speicher auf ein bild zugreifen?
also ums nochmal zu erklären
ich hab ein bild was z.B. xxx ist,
und meinen desktop der zb:
ooooooooooooooooooooooo
ooooooooooooooooooooooo
ooooooooooooooooooooooo
ooooooxxxoooooooooooooo
ooooooooooooooooooooooo
ooooooooooooooooooooooo
ooooooooooooooooooooooo
aussieht und will dass mein programm einen mausklick auf den xxx macht
also ums nochmal zu erklären
ich hab ein bild was z.B. xxx ist,
und meinen desktop der zb:
ooooooooooooooooooooooo
ooooooooooooooooooooooo
ooooooooooooooooooooooo
ooooooxxxoooooooooooooo
ooooooooooooooooooooooo
ooooooooooooooooooooooo
ooooooooooooooooooooooo
aussieht und will dass mein programm einen mausklick auf den xxx macht
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
also wie KeyKon schon sagte, zugriff über Point() ist SEHR langsam.
such dir mal irgendwelche API sachen dazu raus,
am besten nen screenshot und dann die Bitmap durchsuchen.
die methode die KeyKon geschildert hat, ist eher geeignet um Unterschiede zu finden.
ich würde das in sofern optimieren, dass ich den screenshot zuerst
nur nach einem einzigen pixel in der richtigen farbe durchsuche,
und erst wenn ich das gefunden hab von dort aus weiter gucken,
ob mit den restlichen pixel des suchmusters übereinstimmung besteht.
geht es dir darum, z.B. auf ein bestimmtes Icon zu clicken?
... dir ist aber schon klar, dass Desktops unterschiedlich eingestellt sein können, also die Icons vergrößert oder sonstwas..
such dir mal irgendwelche API sachen dazu raus,
am besten nen screenshot und dann die Bitmap durchsuchen.
die methode die KeyKon geschildert hat, ist eher geeignet um Unterschiede zu finden.
ich würde das in sofern optimieren, dass ich den screenshot zuerst
nur nach einem einzigen pixel in der richtigen farbe durchsuche,
und erst wenn ich das gefunden hab von dort aus weiter gucken,
ob mit den restlichen pixel des suchmusters übereinstimmung besteht.
geht es dir darum, z.B. auf ein bestimmtes Icon zu clicken?
... dir ist aber schon klar, dass Desktops unterschiedlich eingestellt sein können, also die Icons vergrößert oder sonstwas..