Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Bild laden


Uli Schoch - So 06.10.02 10:39
Titel: Bild laden
Hallo zusammen
Ich möchte ein JPG-Bilddatei in eine Variable vom Typ TImage einlesen. Ich hab das so versucht:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var
  FImg : TImage;
.
begin
.
  TImage.Create(FImg);
  FImg.Picture.LoadFromFile('x.jpg');
.

Ich bekomme die Meldung:
Zitat:
Im Projekt ... ist eine Exception der Klasse EAccessViolation aufgetreten. Zugriffsverletzung bei Adresse...

Wenn ich jedoch statt der Variablen FImg eine Komponente vom Typ TImage mit Namen FImg ins Form stelle und den Code:

Quelltext
1:
FImg.Picture.LoadFromFile('x.jpg');                    

schreibe, dann geht’s.

Was mach ich falsch??

Gruss
Uli

(05.10.02 23:02 Tino) Code-Tags hinzugefügt.


aogwaba - So 06.10.02 11:00

Hi!
so gehts's:


Quelltext
1:
FImg:=TImage.Create(self);                    


cu
waba


Chatfix - So 06.10.02 11:05

Also wenn du JPG dateien laden willst musst du JPEG in die Uses-Liste aufnehmen

die create-methode wird meinermeinung nach so aufgerufen

Quelltext
1:
fimg:=Timage.create(self);                    


Chatfix - So 06.10.02 11:06

war wieder jmd schneller *ggg*


Snoop007 - So 06.10.02 11:06


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var
  FImg : TImage;
begin
  FImg :=  TImage.Create(self);
  with fimg do
  begin
    parent := Form1;
    Top := 10;
    Height := 30;
    Width := 30;
    Left := 10;
    Picture.LoadFromFile('C:\einstellungen.jpg');
  end;


aogwaba - So 06.10.02 11:10

...und noch einer ;)


Uli Schoch - Mo 07.10.02 12:20

Hallo zusammen
Der Vorschlag von Snoop007 verhindert wohl die Fehlermeldung, zeigt aber das Bild nicht an. Irgend etwas fehlt noch. Was????

Gruss
Uli


Snoop007 - Mo 07.10.02 16:04

vielleicht hast du vergessen die quelle anzupassen im meinem beispiel lag ein jpg auf c und hiess einstellungen,

nur eine vermutung, da ich das bild sehen konnte