Einzelnen Beitrag anzeigen

Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
678 Beiträge
 
Delphi 12 Athens
 
#13

Re: DBImage - Bitmap ist ungültig

  Alt 24. Apr 2009, 13:51
müsste auch ohne Zwischenspeichern gehen. Folgendes funzt, wenn das Bitmap direkt drinsteht (also ohne OLE Header):
Delphi-Quellcode:
procedure TMainForm.LoadBMP;
var
  bmp:TBitmap;
  ms:TMemoryStream;
begin
  ms:=TMemoryStream.Create;
  try
    TBlobField(tbBilder.FieldByName('Bild')).SaveToStream(ms);
    ms.Position:=0;
    bmp:=TBitmap.Create;
    try
      bmp.LoadFromStream(ms);
      Image1.Picture.Assign(bmp);
    finally
      FreeAndNil(bmp);
    end;
  finally
    FreeAndNil(ms);
  end;
end;
Du müsstest eigentlich nur noch die richtige Position rausfinden und den Stream sauber positionieren.
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat