Wie kann man am schnellsten prüfen, ob zwei Tbitmaps gleich sind?

8

Gibt es einen besseren Weg, als sie Pixel für Pixel zu untersuchen?

    
isa 29.08.2009, 20:32
quelle

3 Antworten

16

Sie können beide Bitmaps in TMemoryStream speichern und mit CompareMem vergleichen:

%Vor%

Ich habe diesen Code X Scanline nicht benchmarkiert, wenn Sie das tun, lassen Sie uns bitte wissen, welcher der schnellste ist.

    
Cesar Romero 29.08.2009, 21:23
quelle
12

Verwenden von ScanLine, ohne TMemoryStream.

%Vor%

Tschüss.

    
RRUZ 29.08.2009 22:52
quelle
0

Wenn Sie eine genaue Antwort brauchen, nein. Wenn Sie eine Annäherung benötigen, könnten Sie wahrscheinlich eine Auswahl von Pixeln überprüfen. Wenn Sie jedoch herausfinden möchten, ob die beiden Bitmaps exakt identisch sind, müssen Sie die gesamten Pixel- und Pixelformatdaten vergleichen.

    
Tommy Andersen 29.08.2009 20:59
quelle

Tags und Links