procedure TForm1.btnSaveAsClick(Sender: TObject);
var
aJpg: TJpegImage;
tsStream: TStream;
begin
aJpg := TJpegImage.Create;
tsStream := TStream.Create;
try
Image1.Picture.Bitmap.SaveToStream(tsStream);
aJpg.LoadFromStream(tsStream);
aJpg.SaveToFile('cc.jpg');
finally
aJpg.Free;
tsStream.Free;
end;
end;
在“Image1.Picture.Bitmap.SaveToStream(tsStream);”时报错:Abstract error
var
aJpg: TJpegImage;
tsStream: TStream;
begin
aJpg := TJpegImage.Create;
tsStream := TStream.Create;
try
Image1.Picture.Bitmap.SaveToStream(tsStream);
aJpg.LoadFromStream(tsStream);
aJpg.SaveToFile('cc.jpg');
finally
aJpg.Free;
tsStream.Free;
end;
end;
在“Image1.Picture.Bitmap.SaveToStream(tsStream);”时报错:Abstract error
var
aJpg: TJpegImage;
mmStream: TMemoryStream;
begin
aJpg := TJpegImage.Create;
mmStream := TMemoryStream.Create;
try
mmStream.Position := 0;
Image1.Picture.Graphic.SaveToStream(mmStream);
aJpg.LoadFromStream(mmStream);
aJpg.SaveToFile('cc.jpg');
finally
aJpg.Free;
mmStream.Free;
end;
end;可以通过,但保存为的jpg文件大小为0k,且没有图像。怎么回事?谢谢!
var
aJpg: TJpegImage;
begin
aJpg := TJpegImage.Create;
try
aJpg.Assign(Image1.Picture.Bitmap);
aJpg.SaveToFile('cc.jpg');
finally
aJpg.Free;
end;
end;