Передача данных PixelBox с наддувом - PullRequest
0 голосов
/ 20 мая 2011

Я получаю изображение из 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.И не вижу, как.

спасибо.

1 Ответ

1 голос
/ 20 мая 2011

Посмотрите на http-клиент синхронизации для примера.Код, который вы хотите, будет выглядеть следующим образом:

boost::asio::streambuf request;
std::ostream request_stream(&request);
request_stream << pb;
boost::asio::write(socket, request);
...