Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Screenshot mit Bitmap vergleichen

  Alt 7. Jan 2010, 21:11
Hallo,

mindestens 2 Lösungen, um Bilder zu vergleichen findest du in der DP:

Bildvergleich mit Summe der quadratischen Unterschiede (SSD)
Bildvergleich mit ZeroMeanNormalizedCross-Correlation (ZNCC)

Wenn du nur ganz bestimmte Pixel vergleichen möchtest (Koordinaten vorgegeben), könntest du das auch so machen:

if Canvas1.Pixels[x, y] = Canvas2.Pixels[x, y] then Wenn du Bilder pixelgenau vergleichen möchtest, kannst du diesen Code natürlich auch in einer Schleife für einen bestimmten Bildausschnitt nutzen. Nur musst lediglich die Koordinaten wissen und die kennst du, wenn ich das richtig verstanden habe.
Das Vergleichen von Bitmaps sollte unabhängig von den Farbeinstellungen von Desktop/Monitor sein. Die Farbwerte sind im Bild hinterlegt und das vergleichst du. Egal ob ein Bildschirm das etwas heller oder dunkler anzeigt.

Grüße, Matze
  Mit Zitat antworten Zitat