Forum: Multimedia
Delphi
by himitsu,
17. Aug 2009
Hashs sind nicht eindeutig!
Man kann damit nur prüfen, ob es vermutlich eindeutig ist, da ja nach Hashgröße dennoch mehrere Dateien die selben Hashs haben.
z.B. CRC32 und 6 Byte große Dateien, da haben dennoch durchschnittlich je 65.000 Dateien den selben Hash, auch wenn es in freier Wildbahn nicht so drastisch dein wird, da es dort nicht jede Bytekombination geben wird.
Pixelweise und...
Forum: Multimedia
Delphi
by himitsu,
23. Jul 2009
diese Zeile ist aber nicht so optimal, da bei vielen Unterschieden das Array sehr oft in seiner Größe geändert wird.
Forum: Multimedia
Delphi
by himitsu,
6. Mär 2009
am einfachsten du erstellst dir erstmal ein Differenzielles Bild
für jedes Pixel :
DiffImage.PixelX.Red := Abs(Image1.PixelX.Red - Image2.PixelX.Red);
DiffImage.PixelX.Green := Abs(Image1.PixelX.Green - Image2.PixelX.Green);
...
dann suchst du dieses Bild nach Farben <> Schwarz ab (eventell mit mindestens einer gewissen Distanz zu Schwarz, damit kleinese unterschiede ignoriert werden)...