Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Bitmap auf Canvas malen
Dendem - So 24.03.13 20:06
Titel: Bitmap auf Canvas malen
Hallo,
ich bin neu hier und habe ein Problem.
ich möchte ein Bild in eine TBitmap laden und von da aus auf mein Image1.canvas mit dem Draw Befehl malen, nun hab ich aber folgendes Problem:
Beim laden von der Bitmap kommt die Fehlermeldung:
Exception der Klasse EAccessViolation
Mein bisheriger Code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| procedure TForm1.FormCreate(Sender: TObject); var bmp: TBitmap; begin bmp.create; bmp.loadfromfile('C:\login.bmp'); image1.Canvas.create; image1.Canvas.Draw(0,0,bmp); end; |
Ein weiteres Problem, dass ich festgestellt habe:
Wenn ich mit Image1.Picture.loadfromfile ein Bild lade kommt der Fehler ZeroDivideBy... aber nur mit dem einen Bild, mit einem anderen funktionierts, gleiche größe
Moderiert von
Narses: Delphi-Tags hinzugefügt
Moderiert von
Narses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 24.03.2013 um 22:37
bummi - So 24.03.13 20:12
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| var bmp: TBitmap; begin bmp := TBitmap.create; try bmp.loadfromfile('C:\login.bmp'); Image1.Canvas.Draw(0, 0, bmp); finally bmp.Free; end; end; |
Dendem - So 24.03.13 20:17
Auch mit deinem Code kommt der EZeroDivide Fehler...
mit einer 24 BIT Bitmap geht es, meine Bitmap ist ein png bild, das ich in gimp als bmp exportiert habe
Delete - Mo 25.03.13 07:07
Dendem hat folgendes geschrieben : |
Auch mit deinem Code kommt der EZeroDivide Fehler...
mit einer 24 BIT Bitmap geht es, meine Bitmap ist ein png bild, das ich in gimp als bmp exportiert habe |
Aber immerhin hat dir Bummi gezeigt, wie man ein Objekt richtig instanziert. Und das funktioniert ja nun.
Wenn ich dich richtig verstanden habe, hast du eine BMP-Datei, die beim Einlesen in ein TImage eine Fehlermeldung bringt. Könntest du bitte erstens einmal die genaue und vor allem vollständige Fehlermeldung hier posten mit dem Hinweis, an welcher Stelle deines Codes sie erscheint, und zweitens die BMP-Datei an deinen Post anhängen? Vielleicht ist die Grafik ja defekt?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!