Autor Beitrag
Dendem
Hält's aus hier
Beiträge: 2



BeitragVerfasst: So 24.03.13 20:06 
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:

ausblenden 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 user profile iconNarses: Delphi-Tags hinzugefügt
Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.
Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 24.03.2013 um 22:37


Zuletzt bearbeitet von Dendem am So 24.03.13 20:14, insgesamt 2-mal bearbeitet
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: So 24.03.13 20:12 
ausblenden 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(00, bmp);
  finally
    bmp.Free;
  end;
end;

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
Dendem Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: 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
Perlsau
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 25.03.13 07:07 
user profile iconDendem hat folgendes geschrieben Zum zitierten Posting springen:
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?