Si lo entiendo correctamente, TImage.LoadFromFile
determina el tipo de imagen de la extensión del archivo.¿Cómo cargar una imagen arbitraria de una secuencia BLOB en un TImage?
¿Hay alguna forma de detectar el tipo de imagen automáticamente desde un TBlobStream
con una imagen cruda en él?
Mi código actual:
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
Si desea que TSynPicture cargue imágenes GIF/PNG/JPG/TIFF, comente una definición de NOTSYNPICTUREREGISTER en el código fuente de SynGdiPlus.pas. –