¿En qué línea exactamente se produce el error? Intuyo, pero puede ser que no, que se produce en
Código Delphi
[-]
ImageBuffer.LoadFromStream(MemoryStream);
ya que no has reembobinado el
stream:
Código Delphi
[-]
MemoryStream.Seek(0, soFromBeginning)
ImageBuffer.LoadFromStream(MemoryStream);
En todo caso, quizá puedas probar la función FieldToPicture que puse
aquí.
Debería funcionar para cualquier campo de tipo BLOB.
// Saludos