0

Ogre rendertaget から画像を取得します。

画像のピクセルボックスを取得します:

Ogre::RenderTarget *rt = _window;
rt->update();

int width = rt->getWidth();
int height = rt->getHeight();

std::cout << "width=" << width << std::endl;
std::cout << "height=" << height << std::endl;

uchar *data = new uchar[width * height * 3];
PixelBox pb(width, height, 1, PF_BYTE_RGB, data);


rt->copyContentsToMemory(pb);

その後、pb.data (Ogre::uchar) を取得し、バッファに書き込み、boost を使用してソケット経由で送信します。そして、方法がわかりません。

ありがとう。

4

1 に答える 1

1

例として、 http 同期クライアントを見てください。必要なコードは次のようになります。

boost::asio::streambuf request;
std::ostream request_stream(&request);
request_stream << pb;
boost::asio::write(socket, request);
于 2011-05-20T17:02:25.457 に答える