Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Delta/Diff von 2 Bitmaps ermitteln (https://www.delphipraxis.net/25689-delta-diff-von-2-bitmaps-ermitteln.html)

HPW 10. Jul 2004 14:47


Delta/Diff von 2 Bitmaps ermitteln
 
Ich suche die schnellste Methode das Delta/Diff von 2 Bitmaps herauszufinden!
Etwa so:

Code:
  // Zeige das Delta im Delta image.
  for y := 0 to imgOne.Picture.Bitmap.Height -1 do
    for x := 0 to imgOne.Picture.Bitmap.Width -1 do
      if (imgOne.Picture.Bitmap.Canvas.Pixels[x, y] <>
        imgTwo.Picture.Bitmap.Canvas.Pixels[x, y]) then
        imgDelta.Picture.Bitmap.Canvas.Pixels[x, y] := imgTwo.Picture.Bitmap.Canvas.Pixels[x, y];
Gibt es noch andere Ansätze (vor allem schnellere!)?

Keldorn 10. Jul 2004 14:58

Re: Delta/Diff von 2 Bitmaps ermitteln
 
Hallo

Canvas.pixels ist so ziemlich das langsamste, was du verwenden kannst, gugg dir die scanline-eigenschaft der Bitmap an. hier ist eine andere Variante: http://www.delphi-source.de/tipps/grafik/?id=136

Mfg Frank

HPW 10. Jul 2004 15:12

Re: Delta/Diff von 2 Bitmaps ermitteln
 
Danke für den Tip.

mal schauen wie schnell das dann wird.

Jens Schumann 10. Jul 2004 15:23

Re: Delta/Diff von 2 Bitmaps ermitteln
 
Hallo,
auf dieser Seite gibt es ebenfalls prima Grafik Tips&Tricks

EFG


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz