Einzelnen Beitrag anzeigen

Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#42

Re: Bilder vergleichen -> optimiertes verfahren gesucht!

  Alt 18. Jul 2005, 21:41
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
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat