Расширенный поиск
Евгений Легоцкой23 декабря 2015 г. 9:36

QtQt/C++ - Урок 032. Сохранение изображения в файл из QCustomPlot

bmp, jpg, pdf, png, QCustomPlot, Qt, сохранение, файл

В предыдущей статье по работе с QCustomPlot был дан пример использования данной библиотеки. Но после того, как график построен, может возникнуть необходимость произвести его сохранение в графический файл. Библиотека QCustomPlot уже предоставляет необходимые для этого методы. Всё, что нужно сделать - это создать файл, в который будет произведено сохранение и передать путь к файлу в один из методов для сохранения изображения.

Методы для сохранения изображения

saveRastered(const QString &fileName, int width, int height, double scale, const char *format, int quality)
saveJpg(const QString &fileName, int width, int height, double scale, int quality);
savePng(const QString &fileName, int width, int height, double scale, int quality);
saveBmp(const QString &fileName, int width, int height, double scale);
savePdf(const QString &fileName, bool noCosmeticPen, int width, int height, const QString &pdfCreator, const QString &pdfTitle);

saveRastered

Является основополагающим методом для методов: saveJpg, savePng, saveBmp. То есть он вызывается во всех этих методах. Внутри метода saveRastered создаётся экземпляр QPixmap, посредством которого сохраняется изображение из виджета QCustomPlot. Для данного метода можно указать тип сохраняемого файла. Тогда как остальные три метода просто упрощают работу и написание кода, отменяя необходимость указания типа файла.

savePdf

Данный метод стоит особняком и не использует QPixmap , а работает через QPrinter . Хотя логика использования в минимальном варианте аналогична остальным методам.

Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
p
  • pstMem
  • 28 ноября 2020 г. 3:34

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:70баллов,
  • Очки рейтинга1
p
  • pstMem
  • 27 ноября 2020 г. 11:22

C++ - Тест 003. Условия и циклы

  • Результат:64баллов,
  • Очки рейтинга-1
q
  • qwerty
  • 27 ноября 2020 г. 7:29

C++ - Тест 003. Условия и циклы

  • Результат:42баллов,
  • Очки рейтинга-8
Последние комментарии
ВР

QML - Урок 016. База данных SQLite и работа с ней в QML Qt

Помогите, пожалуйста. У меня похожая задача, но я в qml слой долен передать не чистый запрос, а со сложной обработкой, поэтому у меня в С++ слое есть иерархия классов, которая имитирует бд и зап…
e
  • eviza
  • 16 ноября 2020 г. 4:32

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

здравствуйте! при компиляции библиотеки выскакивает окно особая программа( не удалось найти программу, укажите путь к ней), и в папке debug создается файл .dll, а .lib нет. подскажите…
ИБ

Шифрование данных в Qt алгоритмом RSA c открытым и закрытым ключами без привязки к OpenSSL

Библиотека подключилась нормально, только на выводе из первого примера выходит пустое сообщение, вместо "test message" просто "". Никаких ошибок не выдает.
VS

Qt WinAPI - Урок 002. Как сделать win инсталлятор для Qt-приложения?

Можно ли как-то однозначно (не проверяя) выяснить, запустится ли программа в windows 7? И как быть с разрядностью уже и просто в w10 (32\64)?
ДТ

Django - Урок 036. Как добавить аутентификацию через социальные сети. ВКонтакте

Возможно, автор прочитает. Делал авторизацию с помощью ВК по книге Дронова. Выдает ошибку "Backend not found". Стал гуглить, нашел вашу статью, вроде почти то же самое (оно и понятно, документа…
Сейчас обсуждают на форуме

QSqlTableModel - Как добавить картинки в таблицу, чтобы они отражались в диалоговом окне, но не были частью модели

Ну тогда в этом столбце указывайте пути на несколько картинок
s
  • solmik
  • 27 ноября 2020 г. 12:44

Обращение к ячейке таблицы

Спасибо, разобрался, у меня получилось немного не так, таблица создавалась в Qt Creator, рядом с таблицей поставил кнопку и вот слот обработки сигнала этой кнопки: void MainWindow::on…
m
  • mihamuz
  • 27 ноября 2020 г. 4:49

Установка OpenSSL с QT Windows

К продолжению темы в QT 5.15.1 появились уже готовые libeay32.dll и ssleay32.dll на машине сборки все работает. На целевую машину в папку с exe подкидываю libeay32.dll и ssleay32.dll результата…
ДК

QStyledItemDelegate не изменяются данные

Привет. Редактирую ячейку, нажимаю enter, либо просто кликаю на др место, но введенные данные возвращаются к тем, что были до редактирования. К примеру, меняю дату: 01.01.2000 было, редактирую 0…
m
  • mihamuz
  • 25 ноября 2020 г. 13:43

Отправка JSON

Спасибо!
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB