![]() |
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 |
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:
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...
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... 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 |
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 04:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz