Qt / C ++ - преобразование необработанных двоичных данных и отображение их в виде изображения (т.е. QImage)
У меня есть приложение C ++ Open GL, которое отображает анимационный экран и захватывает содержимое буфера кадра с помощью glReadPixels (), который затем сохраняется как массив 1D-символов.
Я могу получить содержимое буфера и сохранить его в массиве символов следующим образом:
char * values = (char *) malloc(width * height * 4 * sizeof(char));
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, values);
Затем я отправляю эти необработанные данные по сети, используя сокет, что для меня не проблема. У меня есть Qt Desktop Client (который взаимодействует с приложением OpenGL через сокет)
Эта клиентская программа может успешно получать необработанные двоичные данные, отправленные приложением Open GL.
Как я могу отобразить изображение из этих двоичных данных в моем клиентском приложении? Есть ли в Qt встроенная функция / библиотека для рисования изображения из двоичных данных (которое генерируется из glReadPixels)?
Нужно ли кодировать / декодировать эти необработанные двоичные данные как тип base64 перед отправкой их через сокеты? Почему или почему нет?