Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bild "per Hand kopieren" - Wo liegt der Fehler?? (https://www.delphipraxis.net/55586-bild-per-hand-kopieren-wo-liegt-der-fehler.html)

gordon freeman 23. Okt 2005 17:41


Bild "per Hand kopieren" - Wo liegt der Fehler??
 
Hi Leute,
wir spielen in der SChule im Moment etwas mit Farbwerten, etc. rum und haben zum Kopieren eines Bildes folgenden Code benutzt (ImOriginal, ImKopie sind 2 Image-Komponenten und das Bild ist 400*300):

Delphi-Quellcode:
//(...)
for x := 1 to 400 do
  for y := 1 to 300 do
    ImKopie.Canvas.Pixels[x,y] := ImOriginal.Canvas.Pixels[x,y];
Jetzt wollte ich (da wir morgen eine Info-Klausur schreiben das Ganze nochmal sauber programmieren und 'nem Kollegen schicken. Da bekomm ich bei dem Befehl oben folgende Fehlermeldung:

Zitat:

Zitat von Delphi
Das Bild kann nicht verändert werden, wenn es keine Bitmap enthält.

In der Schule hat der oben genannte Code aber genau so funktioniert.... :gruebel: :wall:
Ich bin für alle Vorschläge offen, tia, gordon

SirThornberry 23. Okt 2005 17:44

Re: Bild "per Hand kopieren" - Wo liegt der Fehler
 
du hast vermutlich vorher nicht die größe des bitmaps gesetzt:
Delphi-Quellcode:
ImKopie.Picture.Bitmap.Width := ImOriginal.Picture.Bitmap.Width;
ImKopie.Picture.Bitmap.Height := ImOriginal.Picture.Bitmap.Height;

gordon freeman 23. Okt 2005 17:45

Re: Bild "per Hand kopieren" - Wo liegt der Fehler
 
Zitat:

Zitat von SirThornberry
du hast vermutlich vorher nicht die größe des bitmaps gesetzt:

Hm... :gruebel: Muss ich gleich mal versuchen... Aber sowas musste ich in der Schule nicht machen, da hat der oben genannte Befehl so, wie ich ihn abgetippt habe funktioniert. Das verwundert mich.

SirThornberry 23. Okt 2005 17:49

Re: Bild "per Hand kopieren" - Wo liegt der Fehler
 
normaler weise ist es nicht notwendig (da hast du recht), der von dir beschriebene Fehler tritt unter anderem dann auf wenn in ImOriginal kein Bitmap ist sondern ein JPEG.

gordon freeman 23. Okt 2005 17:51

Re: Bild "per Hand kopieren" - Wo liegt der Fehler
 
:wall: :wall: :wall: :wall: :wall:

Ich verwende die ganze Zeit ein JPEG :oops:

Danke für die Hilfe :thumb: :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 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