这是我制作的屏保保存图片的代码;
var
Strm: TMemoryStream;
vDir:String;
begin
if frmMain.ImgView.Picture.Graphic <> nil then
begin
vDir:=ExtractFileExt(OpenDialog1.FileName);
Strm:=TMemoryStream.Create;
try
frmMain.ImgView.Picture.Graphic.SaveToStream(Strm);
with DM.qryImage do
begin
Close;
SQL.Text:='Select * from Image where Num = '???';
Open;
if not IsEmpty then
begin
Edit;
Strm.Position:=0;
TBlobField(FieldByName('Image_List')).LoadFromStream(Strm);
Post;
end;
end;
finally
Strm.Free;
end;
end;
end;