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:
le champ data de la pixelbox est un ogre::uchar. C'est ça que j'essaie d'envoyer via socket.
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);
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.
Partager