AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bitmap spiegeln

Ein Thema von Moyyer · begonnen am 17. Dez 2003 · letzter Beitrag vom 20. Dez 2003
Antwort Antwort
Moyyer

Registriert seit: 31. Mai 2003
155 Beiträge
 
Delphi 7 Enterprise
 
#1

Bitmap spiegeln

  Alt 17. Dez 2003, 15:44
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
  Mit Zitat antworten Zitat
Wolverine

Registriert seit: 30. Mai 2003
Ort: Düsseldorf (NRW)
109 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Bitmap spiegeln

  Alt 17. Dez 2003, 15:49
Ist das 3D oder 2D??? Arbeitest du mit OpenGL oder DirectX???
Guido L.
The nice thing about Windows is - It does not just crash, it displays a dialog box and lets you press 'OK' first.
Guten Rutsch und Start ins neue Jahr 2005
  Mit Zitat antworten Zitat
Moyyer

Registriert seit: 31. Mai 2003
155 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Bitmap spiegeln

  Alt 17. Dez 2003, 15:50
Ist nur 2D. Wie in der Schule.
  Mit Zitat antworten Zitat
GSE

Registriert seit: 4. Dez 2003
Ort: Chemnitz
8 Beiträge
 
Delphi 5 Professional
 
#4

Re: Bitmap spiegeln

  Alt 17. Dez 2003, 15:54
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
In a world without walls and fenches, who needs Windows or Gates?
  Mit Zitat antworten Zitat
Wolverine

Registriert seit: 30. Mai 2003
Ort: Düsseldorf (NRW)
109 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Bitmap spiegeln

  Alt 17. Dez 2003, 15:57
Hm, ich schau mal ob ich was finde. Aber schau mal ob Dir evtl. das hier weiterhilft. Es gibt immer noch Google ^^
Guido L.
The nice thing about Windows is - It does not just crash, it displays a dialog box and lets you press 'OK' first.
Guten Rutsch und Start ins neue Jahr 2005
  Mit Zitat antworten Zitat
Moyyer

Registriert seit: 31. Mai 2003
155 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Bitmap spiegeln

  Alt 17. Dez 2003, 16:02
er schreibt mir, das er einen zeigertyp erwartet, bei der zeile
GetPixel(Picture, Picture.Width-j, i)^ := GetPixel(BMP, j, i)^; was ist falsch?
  Mit Zitat antworten Zitat
GSE

Registriert seit: 4. Dez 2003
Ort: Chemnitz
8 Beiträge
 
Delphi 5 Professional
 
#7

Re: Bitmap spiegeln

  Alt 17. Dez 2003, 17:08
Sorry, hab da was vermehrt:
hab meine Codes dementsprechend geändert. (Die Eigenschaft hieß "Pixels" und nicht "GetPixel")

mfg
GSE
In a world without walls and fenches, who needs Windows or Gates?
  Mit Zitat antworten Zitat
Moyyer

Registriert seit: 31. Mai 2003
155 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Bitmap spiegeln

  Alt 20. Dez 2003, 19:06
Danke
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#9

Re: Bitmap spiegeln

  Alt 20. Dez 2003, 19:27
Autsch, das wird langsam.
Besser mit der ScanLine arbeiten.
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#10

Re: Bitmap spiegeln

  Alt 20. Dez 2003, 19:40
Hallo,
hier findet man bestimmt eine Lösung
http://homepages.borland.com/efg2lab/index.html
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 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