![]() |
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:
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:
//(...)
for x := 1 to 400 do for y := 1 to 300 do ImKopie.Canvas.Pixels[x,y] := ImOriginal.Canvas.Pixels[x,y]; Zitat:
Ich bin für alle Vorschläge offen, tia, gordon |
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; |
Re: Bild "per Hand kopieren" - Wo liegt der Fehler
Zitat:
|
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.
|
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 20:13 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