Hallo,
ich bekomme es einfach nicht hin, Images vom Typ JPEG oder GIF in meinen Access Tabellen zu speichern. Die Beispiele aus dem Forum habe ich mir auch schon angesehen, es klappt einfach nicht. Mit TImage gibt es keine Probleme. Eine Stream Kopie von TImage zu TDBImage schlug auch fehl.
Hier ein Beispiel von Andreas, aber das funktioniert nicht mehr:
<pre>
procedure TForm1.ADODataSet1AfterScroll(DataSet: TDataSet);
var
aBitmap : TBitmap;
aBS : TADOBlobStream;
begin
if not (ADODataSet1.State in [dsBrowse]) then Exit;
aBS := TADOBlobStream.Create(ADODataSet1Abbildung, bmRead);
try
aBS.Seek(78, soFromBeginning);
aBitmap := TBitmap.Create;
try
aBitmap.LoadFromStream(aBS);
DBImage1.Picture.Graphic := aBitmap;
finally
aBitmap.Free;
end
finally
aBS.Free;
end;
end;
</pre>
Weis jemand wo der Fehler liegt ?
Bis dann
Mathias
ich bekomme es einfach nicht hin, Images vom Typ JPEG oder GIF in meinen Access Tabellen zu speichern. Die Beispiele aus dem Forum habe ich mir auch schon angesehen, es klappt einfach nicht. Mit TImage gibt es keine Probleme. Eine Stream Kopie von TImage zu TDBImage schlug auch fehl.
Hier ein Beispiel von Andreas, aber das funktioniert nicht mehr:
<pre>
procedure TForm1.ADODataSet1AfterScroll(DataSet: TDataSet);
var
aBitmap : TBitmap;
aBS : TADOBlobStream;
begin
if not (ADODataSet1.State in [dsBrowse]) then Exit;
aBS := TADOBlobStream.Create(ADODataSet1Abbildung, bmRead);
try
aBS.Seek(78, soFromBeginning);
aBitmap := TBitmap.Create;
try
aBitmap.LoadFromStream(aBS);
DBImage1.Picture.Graphic := aBitmap;
finally
aBitmap.Free;
end
finally
aBS.Free;
end;
end;
</pre>
Weis jemand wo der Fehler liegt ?
Bis dann
Mathias
Comment