如果我理解正确,TImage.LoadFromFile
将根据文件扩展名确定图片的类型。如何将任意图像从BLOB流加载到TImage中?
有没有什么办法从TBlobStream
自动检测图像类型与原始图像?
我当前的代码:
procedure LoadImageFromStream(AImage: TImage; ADataSet: TDataSet);
var
Stream: TStream;
begin
Stream := ADataSet.CreateBlobStream(Field, bmRead);
try
AImage.Picture.Graphic.LoadFromStream(Stream);
finally
Stream.Free;
end;
end
如果你想TSynPicture加载GIF/PNG/JPG/TIFF图像,请在SynGdiPlus.pas的源代码中注释NOTSYNPICTUREREGISTER的定义。 – 2014-04-16 09:10:05