Ausschnittvergrößerung (Lupe)

Rund um die LCL und andere Komponenten
Antworten
catweasel
Beiträge: 230
Registriert: Di 17. Mär 2009, 10:51
OS, Lazarus, FPC: Win10 64Bit // Linux Mint 20.0 - (L 2.2.0 FPC 3.2.2)

Ausschnittvergrößerung (Lupe)

Beitrag von catweasel »

Moin

Ich suche im Moment ein Beispiel zu einer Ausschnittvergrößerung (Lupen-Funktion) eines Bitmaps oder JPG-Bildes. Ich konnte zwar ein paar Beispiele für Delphi finden, aber ich bekomme sie nicht unter Lazarus zum laufen.
Kennt jemand ein entsprechendes Beispiel für Lazarus?

Gruß und noch frohe Weihnachten
Michael

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: Ausschnittvergrößerung (Lupe)

Beitrag von theo »

Mit
Bitmap.Canvas.CopyRect
und
Bitmap.Canvas.StretchDraw
sollte das klappen.

catweasel
Beiträge: 230
Registriert: Di 17. Mär 2009, 10:51
OS, Lazarus, FPC: Win10 64Bit // Linux Mint 20.0 - (L 2.2.0 FPC 3.2.2)

Re: Ausschnittvergrößerung (Lupe)

Beitrag von catweasel »

theo hat geschrieben:Mit
Bitmap.Canvas.CopyRect
und
Bitmap.Canvas.StretchDraw
sollte das klappen.
Danke. Den Ausschnitt mit CopyRect habe ich hinbekommen, aber irgendwie will StretchDraw noch nicht. Ich habe stattdessen

Code: Alles auswählen

image2.Stretch:=true
sowie

Code: Alles auswählen

image2.Proportional:=true
gesetzt.
Ist das vom Ergebnis her identisch? Wie gesagt. StretchDraw habe ich noch nicht hinbekommen.

Gruß
Michael

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: Ausschnittvergrößerung (Lupe)

Beitrag von theo »

catweasel hat geschrieben: Ist das vom Ergebnis her identisch?
Wenn dir das reicht, dann ist das schon OK.

Antworten