Re: Differenz zweier Bitmaps speichern
welchen code meinst du denn jetzt genau ?? also bei mir brauch die scanline - methode 10x so viel wie die bitblt methode
|
Re: Differenz zweier Bitmaps speichern
Zitat:
Delphi-Quellcode:
Das sollte mit BitBlt gehen.
// Beispiel (theoretisch):
// Vergleich von Bitmap1.Canvas.Pixels[0,0] = 010101010101010101010101 Bitmap2.Canvas.Pixels[0,0] = 001100110011001100110011 // herauskommen sollte, wenn Bitmap1-Bitmap2: Bitmap3.Canvas.Pixels[0,0] = 010001000100010001000100 // für Bitmap2-Bitmap1 sieht es dann etwas anders aus Vielleicht hilft das was, wenn du in der Unit 'Windows.pas' mal nach den Konstanten SRCPAINT und SRCCOPY suchst. Da stehen einige einleuchtende erläuterungen dabei. Da die Differenz zweier Bitmaps ein scheinbar so großes Problem darstellt :gruebel: , werd' ich mich mal mit der Lösung etwas genauer befassen... |
Re: Differenz zweier Bitmaps speichern
jo hab jetzt den optimalen code gefunden *g*
nachdem ich hier die tips bekommen habe, hab ich einfach alle möglichkeiten mal durchgetestet. der errechnet die differenz allein mit bitblt und rechne mit vorherigem bild + differenz das neue bild aus. vielen dank nochmal für die hilfe, wenn den code jemand haben will dann postet hier. |
Re: Differenz zweier Bitmaps speichern
wie gross sind die differenzbilder ?
|
Re: Differenz zweier Bitmaps speichern
Zitat:
|
Re: Differenz zweier Bitmaps speichern
Sorry, wenn ich hier n totes Thema nochmal auferstehen lasse.
Aber könnte mir evtl jemand auf die sprünge helfen, wie die Jungs das hier schlussendlich realisiert haben? ich habe mit bitblt und Mergepaint rumexperimentiert aber bekomme hinterher nie die änderung so auf das alte Bild, dass daraus das neue Bild entsteht... im Augenblick benutze ich
Delphi-Quellcode:
und zum zusammenfügen einfach den drawbefehl, kommt aber nur käse bei raus.
BitBlt(ZielDC,0,0,1024,768,DC2,0,0,SRCcopy);
bitblt(zielDC,0,0,1024,768,dc1,0,0,MERGEPAINT); Ne Antwort von euch wäre echt klasse und sorry nochmal dass ich den alten thread nochmal neustarte. Grüße Alleinherrscher |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 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