Всем привет.
Вроде задача простая, всё делаю по логике, но почему-то не работает.
Не получается скопировать изображение из QPixmap в QByteArray.
// открываем диалог загрузки картинки
QString fileName = QFileDialog::getOpenFileName(this, tr("Select image file"), "",
tr("Images (*.jpg *.png *.bmp *.gif)"));
// загружаем картинку
QPixmap img;
if (!img.load(fileName)){
QMessageBox::critical(this, tr("error"), tr("Can't load image - ")+fileName);
return;
}
qDebug() << img.size(); // здесь выводится QSize(2592, 3872) - всё ок
QByteArray foto;
QBuffer buffer(&foto);
buffer.open(QIODevice::WriteOnly);
img.save(&buffer);
qDebug() << foto.size(); // а вот здесь почему-то 0.
Что я делаю не так?