Forum: Multimedia
Delphi
by Hyperspacer,
8. Okt 2009
jetzt geht es.
aber ich verstehe nicht wo der unterschied zwischen
pointer := @jpg;
und
p := Pointer(jpg);
ist...
Forum: Multimedia
Delphi
by Hyperspacer,
8. Okt 2009
Es geht letztlich darum:
Ich lade jpegs aus MP3 Tags unbestimmt vieler Dateien. Diese ganzen dateien werden in einer liste (TListView) angezeigt. wenn ich in der liste rechts auf eine datei klicke öffnet sich ein fenster mit den details zu dieser datei. und dort soll dann eben auch das jpeg angezeigt werden.
mit einem pointer löse ich das, da ein eintrag in tlistview als data nunmal gerne einen...
Forum: Multimedia
Delphi
by Hyperspacer,
8. Okt 2009
Aber wenn ich die Stele so abänder, bekomme ich immer noch an der gleichen Stelle wie vorher eine Fehlermeldung:jpg := TJpegImage.Create;
jpg.LoadFromStream(tmp);
pointer := @jpg;
Forum: Multimedia
Delphi
by Hyperspacer,
8. Okt 2009
weil ichs nicht besser weiß.. :oops:
ich glaube, dass mein problem darin liegt, dass das jpg, auf das der zeiger zeigt, in einer anderen funtkion als lokale variable erzeugt wird. Das sieht so aus:
jpg := TJpegImage.Create;
jpg.LoadFromStream(tmp);
new(pointer);
pointer^ := jpg;
jpg.Free;
Forum: Multimedia
Delphi
by Hyperspacer,
8. Okt 2009
Hallo,
Ich möchte in einem TImage ein jpg (TJpegImage) anzeigen lassen. Das fuinktioniert doch mit folgendem Code, oder?
NewImage.Picture.Assign(jpg);
Das Problem ist jetzt, dass ich das jpeg nicht direkt vorliegen habe, sondern als pointer. Und egal wie ich es drehe, ich erhalte am Ende statt des Bildes meine Lieblingsfehlermeldung: Zugriffsverletzung.
Var
pointer : pJPEG; // pJPEG =...