Сохранение картинки в Qt C++

170
19 июля 2021, 08:00

Я загружаю картинку с компьютера в программу, она открывается на виджете в lable_1. Делаю над ней всякие преобразования, которые отображаются в lable_2. После этого я хочу сохранить изменённое изображение на компьютер. Подскажите, пожалуйста, как это (сохранение преобразованной картинки) можно сделать?

Answer 1
  1. Получить объект картинки из QLabel
  2. Составить список поддерживаемых фильтров (опционально)
  3. Вызвать диалог для выбора пути сохраняемого файла с помощью QFileDialog::getSaveFileName
  4. Сохранить

Пример:

QString filters;
foreach(QByteArray byte, QImageWriter::supportedImageFormats())
{
    QString format = byte;
    filters += QString("%1 (%2)\n")
               .arg(format.toUpper())
               .arg("*." + format);
}
QString fileName = QFileDialog::getSaveFileName(this, tr("Save as..."), "img.png", filters);
if (fileName.isEmpty() || fileName.isNull())
    return;
ui->labelImage->pixmap()->save(fileName);
READ ALSO
Как скопировать с папки appdata/local/temp?

Как скопировать с папки appdata/local/temp?

1 - получаю временный файл, куда будет сортироваться

257
ASSERT failure in QList<T>::operator[]: “index out of range”

ASSERT failure in QList<T>::operator[]: “index out of range”

Уже голову сломалИтак, есть QList<QString> или QStringList (не влияет на ошибку),

165
Анимация появления текста Jquery

Анимация появления текста Jquery

Пожалуйста, подскажите, как сделать анимацию появления текста, если текст меняется с помощью Jquery:

295
Ajax срабатывает сразу несколько раз

Ajax срабатывает сразу несколько раз

Почему ajax запрос срабатывает сразу несколько раз?

269