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 перед отправкой их через сокеты? Почему или почему нет?

Ответы на вопрос(1)

Ваш ответ на вопрос