OVH Cloud OVH Cloud

REMOTING ET BITMAP

2 réponses
Avatar
B#..
Bonjour,

Je voudrais transmettre une bitmap comme parametre à une procedure d'un
serveur à partir d'un client fonctionnant en remoting tcp.
A priori, mon appel "plante" si je transmet une autre valeur que null pour
ce parametre ...
Est ce qu'un objet bitmap est sérialisable ?

Merci de vos conseils.

B#

2 réponses

Avatar
Arnaud CLERET
Bonjour,

Oui, l'objet Bitmap est bien Seriablizable et noté comme MBR (MarshalByRef).
C'est d'ailleurs de là que vient votre problème ! Vous ne pouvez donc pas
transmettre l'objet directement en tant que paramètre puisqu'il n'est pas
marqué en tant que MBV (MarchalByValue).
Essayez donc de transmettre l'objet en tant que tableau de byte et cela
devrait résoudre votre souci.

--
arno - http://www.dotnetguru2.org/acleret/


"B#.." a écrit :

Bonjour,

Je voudrais transmettre une bitmap comme parametre à une procedure d'un
serveur à partir d'un client fonctionnant en remoting tcp.
A priori, mon appel "plante" si je transmet une autre valeur que null pour
ce parametre ...
Est ce qu'un objet bitmap est sérialisable ?

Merci de vos conseils.

B#





Avatar
B#..
Bonjour

... et merci Arnaud , si quelqu'un à le même problème : votre solution est
la bonne. J'ai transformé la bitmap en tableau de byte à partir d'un flux
mémoire, et je la récupère de l'autre coté sans problème en faisant
l'opération inverse..

B#

"Arnaud CLERET" a écrit dans le message de
news:
Bonjour,

Oui, l'objet Bitmap est bien Seriablizable et noté comme MBR
(MarshalByRef).
C'est d'ailleurs de là que vient votre problème ! Vous ne pouvez donc pas
transmettre l'objet directement en tant que paramètre puisqu'il n'est pas
marqué en tant que MBV (MarchalByValue).
Essayez donc de transmettre l'objet en tant que tableau de byte et cela
devrait résoudre votre souci.

--
arno - http://www.dotnetguru2.org/acleret/


"B#.." a écrit :

Bonjour,

Je voudrais transmettre une bitmap comme parametre à une procedure d'un
serveur à partir d'un client fonctionnant en remoting tcp.
A priori, mon appel "plante" si je transmet une autre valeur que null
pour
ce parametre ...
Est ce qu'un objet bitmap est sérialisable ?

Merci de vos conseils.

B#