![]() |
Re: bmp drehen
Hallo du hast den code nicht richtig kopiert, bzw. falsch geändert.
Delphi-Quellcode:
richtig ist
RESULT := BitmapOriginal;
RESULT.Width := BitmapOriginal.Width; RESULT.Height := BitmapOriginal.Height; RESULT.PixelFormat := pf24bit; cosTheta := COS(AngleOfRotation); //<<<<------ diese Zeile kommt im Originalen so code nicht vor, bzw das sintheta fehlt.
Delphi-Quellcode:
sincos ist in math enthalten, du mußt math mit in die uses zeile aufnhemen.
// Get SIN and COS in single call from math library
sincos(AngleOfRotation, sinTheta, cosTheta); Mfg Frank |
Re: bmp drehen
hab ich geändert,
aber es tut sich trotzdem noch nichts :(. |
Re: bmp drehen
was hast du für ein Bild im Image, ein jpg? das geht nicht
|
Re: bmp drehen
jo, es war ursprüunglich ein jpg-Bild, aber ich hab es in bmp umgewandelt, also einfach speichern unter name.bmp.
Das hat jedenfalls sonst immer funktioniert. |
Re: bmp drehen
häng einfach mal dass bild ran
|
Re: bmp drehen
Liste der Anhänge anzeigen (Anzahl: 1)
ich hab grad noch ein bild selbst erstellt, mit dem funktioniert es auch nicht. Es muss irgendwie am programmcode liegen...´
hier ist das testbild mit dem ich das die ganze Zeit mache. Ich glaub aber nicht, dass es am Bild liegt. |
Re: bmp drehen
bei mir dreht sich das Bild. dann halt als letzter Versuch: häng mal dein Projekt ran
|
Re: bmp drehen
Liste der Anhänge anzeigen (Anzahl: 1)
ok, hier ist es
|
Re: bmp drehen
ok
1. Da kann sich nichts drehen, weil du zwar im Code die Buttonklick routine stehen hast, diese aber nicht dem Button im Objektinspektor bei onclick zugewiesen hast. Daher du reagierst nicht auf das Drücken des Buttons. 2. Dein Drehcode ist immer noch falsch, habe ich durch das ganze geänder nicht gesehen.
Delphi-Quellcode:
so ist es richtig durch dein RESULT := BitmapOriginal; ereichst du folgendes: result zeigt auf Bitmaporiginal, du arbeitest nicht mit 2 Bitmaps, sondern nur mit einer Bitmaporiginal. := ist bei Objekten kein Kopieren! Der drehcode kann so nicht funktionieren. Außerdem zeigt dann auch bmp auf Bitmaporiginal, also die Image.picture.bitmap, durch Freigeben der Bitmap gibst du dann die Imagae-bitmap frei und wirst in einer AV landen.
RESULT := Tbitmap.create;
Mfg frank |
Re: bmp drehen
super, danke das funktioniert jetzt. Das mit dem Butten hätte mir selbst auffallen müssen :?
jetzt hab ich aber ein neues problem :(.
Delphi-Quellcode:
Wenn ich auf den Butten klicke werden nur die Farben geändert (hier in Schwarz), bei 255,255,255 natürlich in Weiß usw... Das Bild ist somit weg. Ausserdem ist mir aufgefallen, dass sich die Maße nicht verändert haben. image1.height ist gleich geblieben. Woran liegt das?
RowRotated[i].rgbtBlue := 0;
RowRotated[i].rgbtGreen := 0; RowRotated[i].rgbtRed := 0; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:29 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