Member 14367686 Ответов: 0

Linux QT - как я могу преобразовать qimage в qfile


Привет , я делаю программу, которая делает мою фотографию и загружает ее на http-сервер.
теперь мне уже удалось сделать загрузку изображения с помощью функции Networkmanager.post.
но у меня есть одна проблема.

функция post-это необходимый запрос и объект типа QDeviceIO.
поэтому, если я загружаю изображение, я должен загрузить его с помощью QFile или QBuffer.

если бы я читал QFile из локального каталога, я мог бы загрузить файл на HTTP-сервер.
но я не хочу создавать файл изображения в локальном каталоге.

мне нужно отправить изображение из QImage ( а не из файла в локальном каталоге )

кто-нибудь знает, как я могу загрузить QImage на HTTP-сервер без создания файла ImageFile ?

Что я уже пробовал:

QByteArray байты;
QBuffer* buffer = новый QBuffer(&байты);
buffer->open(QIODevice::ReadWrite);
(QImage)file->save(буфер,"PNG");

но когда я попытался загрузить его, он не мог быть загружен.

если я загружаю с помощью этого кода ( из локального каталога )

QFile* buffer = новый QFile("test.png");
загрузка прошла успешно.

0 Ответов