Как я могу сохранить изображение Mat в QByteArray?

Мне нужно передать обработанный файл изображения на мой через TCP. Теперь я понятия не имею о том, как преобразовать Mat в Qbytearray, я хочу, чтобы Qbytearray был файлом изображения кодирования, поэтому я могу легко сохранить его в своем веб-приложении. Я пытался использовать imencode, чтобы сохранить Mat в векторе, затем преобразовать его в Qbytearray, но я упал. Программа просто рухнула. Благодарю.

vector<uchar> tempdata;
imencode(".tif",img1,tempdata);
QByteArray data(reinterpret_cast<char*>(tempdata.data(),tempdata.size()));

Ошибка: подчиненный остановился, потому что он получил сигнал от операционной системы. Ошибка произошла в последней строке.

0 ответов

Другие вопросы по тегам