Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bitmap spiegeln (https://www.delphipraxis.net/13389-bitmap-spiegeln.html)

Moyyer 17. Dez 2003 14:44


Bitmap spiegeln
 
Hallo Alle Zusammen

Hat jemand eine Idee, wie ich ein Bitmap spiegeln kann?
(senkrecht und Waagerecht in der Mitte und diagonal)
Das Bild ist ein Quader also gleiche seitenlängen.
Hab keine Ahnung. Help me, please

MFG Moyyer

Wolverine 17. Dez 2003 14:49

Re: Bitmap spiegeln
 
Ist das 3D oder 2D??? Arbeitest du mit OpenGL oder DirectX???

Moyyer 17. Dez 2003 14:50

Re: Bitmap spiegeln
 
Ist nur 2D. Wie in der Schule.

GSE 17. Dez 2003 14:54

Re: Bitmap spiegeln
 
Hi,

Horizontal:
Delphi-Quellcode:
Procedure MirrorHorizontal(var Picture: TBitmap);
var BMP: TBitmap;
     i,j: integer;
begin
 BMP := TBitmap.Create;
 BMP.Assign(Picture);
 for i := BMP.Height-1 downto 0 do
  for j := BMP.Width-1 downto 0 do
   Picture.canvas.Pixels[Picture.Width-j, i] := BMP.canvas.Pixels[j, i];
 BMP.free;
end;
und Vertikal:
Delphi-Quellcode:
Procedure MirrorVertical(var Picture: TBitmap);
var BMP: TBitmap;
     i,j: integer;
begin
BMP := TBitmap.Create;
BMP.Assign(Picture);
for i := 0 to BMP.Height-1 do
  for j := 0 to BMP.Width-1 do
   Picture.canvas.Pixels[j, BMP.Height-i-1] := BMP.canvas.Pixels[j, i];
BMP.free;
end;
Sollte funktionieren hab´s jetzt aber nicht nochmal getestet, hab´s aus´m Kopf geschrieben da ich grad kein Delphi da hab!

mfg
GSE

Wolverine 17. Dez 2003 14:57

Re: Bitmap spiegeln
 
Hm, ich schau mal ob ich was finde. Aber schau mal ob Dir evtl. das hier weiterhilft. Es gibt immer noch Google ^^ :thuimb:

Moyyer 17. Dez 2003 15:02

Re: Bitmap spiegeln
 
er schreibt mir, das er einen zeigertyp erwartet, bei der zeile
Delphi-Quellcode:
GetPixel(Picture, Picture.Width-j, i)^ := GetPixel(BMP, j, i)^;
was ist falsch?

GSE 17. Dez 2003 16:08

Re: Bitmap spiegeln
 
Sorry, hab da was vermehrt:
hab meine Codes dementsprechend geändert. (Die Eigenschaft hieß "Pixels" und nicht "GetPixel")

mfg
GSE

Moyyer 20. Dez 2003 18:06

Re: Bitmap spiegeln
 
Danke

Robert Marquardt 20. Dez 2003 18:27

Re: Bitmap spiegeln
 
Autsch, das wird langsam.
Besser mit der ScanLine arbeiten.

Jens Schumann 20. Dez 2003 18:40

Re: Bitmap spiegeln
 
Hallo,
hier findet man bestimmt eine Lösung
http://homepages.borland.com/efg2lab/index.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz