Russian Qt Forum
Ноябрь 01, 2024, 06:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: сохранение картинки  (Прочитано 5301 раз)
serega-5508
Гость
« : Апрель 05, 2011, 21:02 »

у меня есть QGraphicsScene, на ней я рисую прямоугольник. Подскажите, пожалуйста, как мне сохранить этот прямоугольник, как картинка в формате jpeg???
Записан
alexman
Гость
« Ответ #1 : Апрель 05, 2011, 22:42 »

А как надо? Сначала решите в каком формате хотите сохранить, а затем вопрос задавайте!
Записан
serega-5508
Гость
« Ответ #2 : Апрель 05, 2011, 23:26 »

alexman, так я написал в формате jpeg, bmp, можно любой формат картинки, как в paint.
Записан
alexman
Гость
« Ответ #3 : Апрель 05, 2011, 23:38 »

bool QPixmap::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const
Записан
serega-5508
Гость
« Ответ #4 : Апрель 06, 2011, 00:52 »

Код:
QImage image;
    QApplication::setOverrideCursor(Qt::WaitCursor);
    bool saved = image.save(fileName, "jpeg");
    QApplication::restoreOverrideCursor();

    if (saved)
    {
        setCurrentFile(fileName);
        statusBar()->showMessage(tr("File saved"), 2000);
    }
    else {
            QMessageBox::warning(this, tr("Paint 2D"),
                                 tr("Error when saving image."));
            statusBar()->showMessage(tr("Saving canceled"), 2000);
        }
вот как я созраняю, но выдаёт ошибку, всегда выполняется else. Но в диалоговом окне я не могу выбрать формат сохранения, подскажите, что и где не так!
Записан
Fess
Гость
« Ответ #5 : Апрель 06, 2011, 05:34 »

проверьте валидность image
isNull, isValid - в таком духе..
Записан
alexman
Гость
« Ответ #6 : Апрель 06, 2011, 07:51 »

Так попробуй! Расскажешь...
Код:
        QImage image;
QImageWriter writer( fileName );
writer.setFormat( "jpeg" );

if ( writer.write( image ) ) {
qDebug() << "yes";
} else {
qDebug() << writer.errorString();
}
Записан
alexman
Гость
« Ответ #7 : Апрель 06, 2011, 07:52 »

alexman, так я написал в формате jpeg, bmp, можно любой формат картинки, как в paint.
Кстати из первого вопроса непонятно, что вы хотите сохранить картинку в формате jpeg.
Записан
Fess
Гость
« Ответ #8 : Апрель 06, 2011, 07:56 »

Подскажите, пожалуйста, как мне сохранить этот прямоугольник, как картинкаy в формате jpegНепонимающий
Записан
serega-5508
Гость
« Ответ #9 : Апрель 06, 2011, 18:15 »

alexman, пробовал ваш код, но ничего не вышло! Грустный
Записан
alexman
Гость
« Ответ #10 : Апрель 06, 2011, 20:59 »

Что не вышло? Запусти из Qt Creator и получишь что-то типа:
Код:
Empty JPEG image (DNL not supported)
"Unknown error"

Оно и правильно, так как изображение пустое!
Записан
alexman
Гость
« Ответ #11 : Апрель 06, 2011, 21:04 »

Подскажите, пожалуйста, как мне сохранить этот прямоугольник, как картинкаy в формате jpegНепонимающий
Я на работе троим показал и все с первого раз смысла вопроса не поняли! Поэтому и написал:
Цитировать
А как надо? Сначала решите в каком формате хотите сохранить, а затем вопрос задавайте!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.379 секунд. Запросов: 21.