[Mono-dev] Bitmap return type remoting problem

Sebastien Pouliot sebastien.pouliot at gmail.com
Wed Nov 21 17:09:21 EST 2007


On Wed, 2007-11-21 at 18:01 -0300, buhochileno at gmail.com wrote:
> Hi:
> 
> I have a class (with the corrsponding interface) that have a method with 
> a Bitmap as a return type, something like:
> 
> class c
> {
>     Bitmap GetLastFrame()
>     {
>              return new Bitmap("/tmp/baboon.jpg");
>     }
> }
> I'm able to register the object with remoting and call other method, 
> properties, etc, but when I call the "GetLastFrame" method I get a "Null 
> or Invalid object value....", if I call the method without remoting all 
> work ok, but when I make the call from a client with remoting I get this 
> problem, ofcourse the "/tmp/baboon.jpg" file exist on the remoting 
> server....
> 
> any sugestion?.

Yes, don't remote it.

Seriously Bitmap may be serializable but :
* it is probably (98%) not compatible with MS;
* you would be serializing a lot of data since the Bitmap is
uncompressed where the original JPEG file was much smaller

so return a (much smaller) stream/byte[] and rebuild the Bitmap on the
client side.

Sebastien




More information about the Mono-devel-list mailing list