Bitmap (TImage) spiegeln

Für Probleme bezüglich Grafik, Audio, GL, ACS, ...
Antworten
pierredrks
Beiträge: 34
Registriert: Do 4. Okt 2007, 18:35
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Braunfels

Bitmap (TImage) spiegeln

Beitrag von pierredrks »

Hallo,
ich habe ein TImage, in das ich ein Bitmap lade. Dieses Bitmap möchte ich an der x-Achse spiegeln. Unter Delphi habe ich das mit StretchBLT gemacht, was so unter Lazarus nicht funktioniert. Hat jemand eine Idee wie ich es alternativ spiegeln könnte?
Das Herz besitzt Gründe, die die Vernunft nicht kennt.

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

Re: Bitmap (TImage) spiegeln

Beitrag von theo »

Einfach pixelweise.
System wie hier bei "Diese Funktion könnte in Lazarus so implementiert werden:" http://wiki.lazarus.freepascal.org/Deve ... g_Image.22" onclick="window.open(this.href);return false;

pierredrks
Beiträge: 34
Registriert: Do 4. Okt 2007, 18:35
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Braunfels

Re: Bitmap (TImage) spiegeln

Beitrag von pierredrks »

Hallo,
so hatte ich es schon versucht, allerdings ist dieses Vorgehen ziemlich langsam.
Das Herz besitzt Gründe, die die Vernunft nicht kennt.

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

Re: Bitmap (TImage) spiegeln

Beitrag von theo »

Mit TLazIntfImage hast du's auch versucht? Canvas.Pixels ist langsam, aber mit TLazIntfImage müsste es rela. schnell sein.

pierredrks
Beiträge: 34
Registriert: Do 4. Okt 2007, 18:35
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Braunfels

Re: Bitmap (TImage) spiegeln

Beitrag von pierredrks »

Mit IntfImage geht's. Danke für die schnelle Hilfe.
Das Herz besitzt Gründe, die die Vernunft nicht kennt.

marcov
Beiträge: 1102
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re: Bitmap (TImage) spiegeln

Beitrag von marcov »

Es gibt auch Stretchdraw ähnlichen im Package fpimage

Antworten