Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Bilder vergleichen -> optimiertes verfahren gesucht! (https://www.delphipraxis.net/49829-bilder-vergleichen-optimiertes-verfahren-gesucht.html)

alleinherrscher 18. Jul 2005 19:49

Re: Bilder vergleichen -> optimiertes verfahren gesucht!
 
Danke leute, ihr seid echt super! Teste direkt mal bmpcomp....habs mir gerade runtergeladen. Hab bei mir jetzt noch zusätzlich eingebaut, dass das Bild gerastert gescannt wird, d.h. dass ich den bildschirm in n*n große abschnitte einteile. Das ist aus dem Grund praktisch, weil ich inetwa das erreichen will, was VNC macht...ne art remote desktop. Hierfür müssen möglichst schnell Bildschirmänderungen auf dem remotecomputer angezeigt werden.

Grüße,

Alleinherrscher

alleinherrscher 18. Jul 2005 21:41

Re: Bilder vergleichen -> optimiertes verfahren gesucht!
 
Die Routine läuft wunderbar!

Einziges Problem: Um den Bildausschnitt übers netzwerk zu versenden, möchte ich es gerne als jpg (oder sonst was komprimiert) verschicken.

Da man (denke ich zumindest) Tbitmap32 nicht direkt in Tjpg umwandeln kann, habe ich mir den umweg über Tbitmap ausgesucht:

(Nach der Vergleichroutine, varriablen so wie zuvor)

Delphi-Quellcode:
 bitmap1:=tbitmap.Create;
 bitmap1.Height:=targetrect.Bottom-targetrect.Top;
 bitmap1.Width:=targetRect.Right-targetRect.Left;
 bitmap1.Canvas.CopyRect(targetrect,img03.Bitmap.Canvas,targetrect);
 JPG:= TJPEGImage.Create;
 JPG.Assign(bitmap1);
//dann wird versendet über filestream...
Leider gibts hier wieder probleme: img03.bitmap enthält noch das volle, "richtige" bild. Sobald ich aber bitmap1 abspeichere und mir ansehe, fehlen am oberen Rand jede menge Pixel...

Vermute langsam, dass (bei mir) g32 probleme hat, wenn man g32 objekte mit delphi objekten wie z.B. TImage und TImage32 interagieren lässt.

//edit: Kann es sein, dass tbitmap32[x,y] einen anderen Punkt anspricht als tbitmap[x,y], sprich, dass tbitmap32 andere dimensionen hat?
Gruß, Alleinherrscher

scp 18. Jul 2005 23:03

Re: Bilder vergleichen -> optimiertes verfahren gesucht!
 
An deinem Codeschnipsel liegst jedenfalls nicht, der klappt wunderbar in Zusammenhang mit BmpComp.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:35 Uhr.
Seite 5 von 5   « Erste     345   

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