Hello.

J'essaie de récupérer une image à partir d'uns scène ogre, et de la transférer par socket.

Je récupère de la scène une pixelbox:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Ogre::RenderTarget *rt = _window;
rt->update();
 
int width = rt->getWidth();
int height = rt->getHeight();
 
uchar *data = new uchar[width * height * 3];
PixelBox pb(width, height, 1, PF_BYTE_RGB, data);
 
rt->copyContentsToMemory(pb);
le champ data de la pixelbox est un ogre::uchar. C'est ça que j'essaie d'envoyer via socket.

seulement, le boost::asio::write ne veut pas de boost::asio::buffer(data) comme argument (incompatible).
Je pense qu'il faut transformer mon data en un buffer compatible, mais je ne vois pas.

Merci.
Minod.