BMP和Jpeg同时显示的问题?我的代码如下:
var
PicStream:TMemoryStream;
MyJpeg:TJpegImage;
procedure TForm1.DBImage1Click(Sender: TObject);
begin
if OpenPicturedialog1.Execute then
begin
PicStream:=TMemoryStream.Create;
MyJpeg:=TJpegImage.Create;
PicStream.LoadFromFile(OpenPictureDialog1.FileName);
if (ExtractFileExt(OpenPictureDialog1.FileName)='.JPG') or (ExtractFileExt(OpenPictureDialog1.FileName)='.JPEG')then
begin
DBImage1.Picture.Graphic:=nil;
DBImage1.Picture.Graphic:=MyJpeg;
DBImage1.Picture.Graphic.LoadFromStream(PicStream);
end else
DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
AdoTable1.Open;
AdoTable1.Append;
PicStream.Position:=0;
TBlobField(ADOTable1.FieldByName('Picture')).LoadFromStream(PicStream);
ADOTable1.Post;
Myjpeg.Free;
PicStream.Free;
end;
保存BMP文件没有问题,但是打开Jpeg文件保存时却出现提示错误:”Bitmap image is not valid“
请问如何解决?