![]() |
Frame auf TImage32 "zeichnen"
Hallo Leute!
Ich habe folgendes Problem ich möchte ein Frame auf ein TImage32 der Komponente Graphics32 "zeichnen". Wenn ich es "normal" ohne Graphics32 mache:
Delphi-Quellcode:
dann gibt es keine Probleme. Allerdings ist die Qualität dann sehr schlecht. Darum möchte ich es mit Graphics32 machen.
Form2.image1.Canvas.Pixels[0,0] := clWhite;
Form2.image1.Canvas.Lock; Frame1.PaintTo(Form2.image1.Canvas.Handle,0,0); Form2.image1.Canvas.UnLock; Form2.image1.Invalidate; Form2.image1.SaveToFile(Dateipfad); Und zwar so:
Delphi-Quellcode:
jedoch wird mir das Frame nicht auf das Image32 gezeichnet.
Form2.image1.Canvas.Pixels[0,0] := clWhite;
Form2.image1.Canvas.Lock; Frame1.PaintTo(Form2.image1.Canvas.Handle,0,0); Form2.image1.Canvas.UnLock; Form2.image1.Invalidate; Form2.image1.bitmap.SaveToFile(Dateipfad); Weiß jemand von euch wie das funktionieren könnte? Liebe Grüße Array :) |
AW: Frame auf TImage32 "zeichnen"
kann gerade nicht gucken, aber GR32 geht nicht über das Canvas sondern über Bitmap.
|
AW: Frame auf TImage32 "zeichnen"
Ja, bei Image32 musst du mit der Bitmap32-Property arbeiten. Image321.Bitmap....
|
AW: Frame auf TImage32 "zeichnen"
Delphi-Quellcode:
Auch wenn ich die Bitmap-Property verwende, zeichnet mir Delphi einfach nicht das Frame auf das TImage32.
Form2.image321.bitmap.Pixels[0,0] := clWhite;
Form2.image321.bitmap.Lock; Frame1.PaintTo(Form2.image321.bitmap.Handle,0,0); Form2.image321.bitmap.UnLock; Form2.image321.Invalidate; Hat nicht jemand einen konkreten Lösungvorschlag? |
AW: Frame auf TImage32 "zeichnen"
Hast du dem Bitmap eine Größe zugewiesen? .Width, .Height?
|
AW: Frame auf TImage32 "zeichnen"
So hasts funktioniert!
Self = TForm img1 = TImage32
Delphi-Quellcode:
img1.Bitmap.Clear(clWhite32);
img1.Bitmap.SetSize(Self.Width, Self.Height); img1.Bitmap.Lock; try Self.PaintTo(img1.Bitmap.Handle, 0, 0); finally img1.Bitmap.Unlock; end; |
AW: Frame auf TImage32 "zeichnen"
Danke nuclearping = Höhe und Breite hat gefehlt; manchmal sieht man vor lauter Zeilen den Code nicht mehr :)
Danke Jens01 = deine Methode ist einen Ticker sauberer als meine. Lg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 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