try
    sss.Seek(0, soFromBeginning); //<---
    Result.LoadFromStream( sss );

On Jan 27, 2008 8:45 PM, Dominique Louis <[EMAIL PROTECTED]>
wrote:

> Hi all,
>   I'm using the following function to retrieve a Bitmap from a memory
> stream.
>
> function MyStream.ReadBitmap : TBitmap;
> // Reads a bitmap from the stream
> var
>   sss : TMemoryStream;
> begin
>   Result := nil;
>   if not ReadBoolean then
>     Exit;
>   Result := TBitmap.Create;
>   sss := ReadStreamC;
>   try
>     Result.LoadFromStream( sss );
>   except
>     Result.Free;
>     Result := nil;
>   end;
>   sss.Free;
> end;
>
> ReadStreamC simply creates a TMemoryStream populates itself from an
> internal stream and returns the results. From what I can tell the
> TMemoryStream is fine, but the Result.LoadFromStream() call always
> throws an exception. Strangely, while running exactly the same code with
> exactly the same data file using Delphi, works fine. I am also using
> Delphi compatibility mode with Lazarus ( if that makes any difference ).
>
> Is anyone aware of this problem? Any Suggestions?
>
>
> Thanks,
>
>
> Dominique.
>
> _________________________________________________________________
>     To unsubscribe: mail [EMAIL PROTECTED] with
>                "unsubscribe" as the Subject
>   archives at http://www.lazarus.freepascal.org/mailarchives
>



-- 
Zaher Dirkey

Reply via email to