У меня проблемы с сохранением QPixmap в QByteArray, а затем с записью его в char *.Например, я пытаюсь записать в файл с ofstream.
QByteArray bytes;
QBuffer buff(&bytes);
buff.open(QIODevice::ReadOnly);
pixmap.save(&buff, "PNG");
QString str(bytes);
char *data;
data = (char*)qstrdup(str.toAscii().constData());
ofstream myfile;
myfile.open ("test.jpg");
myfile << data;
myfile.close();
Но все, что я получаю в этом файле:
‰PNG
Причина, по которой мне нужен символ *потому что у меня проблемы с разрешением при записи на диск, а затем при отправке с помощью libcurl.Я хочу загрузить его на символ *, а затем отправить его прямо из памяти.