//读取BMP
procedure TForm1.Button1Click(Sender: TObject);
var
MS: TMemoryStream;
begin
MS:= TMemoryStream.Create;
try
TBlobField(ADOQuery1.FieldByName('aaa')).SaveToStream(MS);
Image1.Picture.Bitmap.LoadFromStream(MS);
finally
MS.Free;
end;
end;
//保存BMP
procedure TForm1.Button2Click(Sender: TObject);
var
MS: TMemoryStream;
begin
MS:= TMemoryStream.Create;
try
Image1.Picture.Bitmap.SaveToStream(MS);
TBlobField(ADOQuery1.FieldByName('aaa')).LoadFromStream(MS);
finally
MS.Free;
end;
end;
JPG的话就先转成BMP,再显示
function Jpg2Bmp(JpegImage: TJpegImage; Bitmap: TBitmap): Boolean;
begin
result := false;
if (not Assigned(Bitmap)) or (not Assigned(JpegImage)) then exit;
Bitmap.Assign(JpegImage);
result := not result;
end;