Я хочу передать данные изображения в websocket с помощью библиотеки boost.
Как мне разрешить ошибку ниже?
Сначала я подтвердил, что могу передавать и получать текстовые данные, перейдя по следующему URL-адресу. https://www.boost.org/doc/libs/1_68_0/libs/beast/doc/html/beast/quick_start.html
И затем, хотя я пытался передать изображение, я получил следующее сообщение об ошибке.
websocket_client.cpp:563:38: error: no matching function for call to 'buffer(cv::Mat&)'
ws.write(boost::asio::buffer(img));
То, что я сделал, ниже.
прочитать файл изображения как img с помощью opencv.
Измените код для передачи данных
// Send the message // ws.write(boost::asio::buffer(std::string(text))); ws.write(boost::asio::buffer(img));