Я использую Qt
и сохраняю файл изображения из элемента пользовательского интерфейса QML
. Вот что я делаю
auto screenshot = quick_item->grabToImage();
screenshot->saveToFile("/somepath/filename.jpeg");
// OR sometimes use like png like
screenshot->saveToFile("/somepath/filename.png");
Это работает фантастически хорошо на всех платформах. Открываю файл изображение сохраняется как задумано.
Теперь мой вопрос:
Я только что упомянул .jpeg
в качестве расширения файла, указав имя файла в качестве параметра в saveToFile
. Это работает, но нужно ли мне использовать QImageWriter
, чтобы убедиться, что изображение действительно сжато в формате jpeg
/png
?
Что происходит, когда это сжатие с потерями, такое как jpeg
?
Как управлять сжатием с потерями, если я хочу, как в Android, я могу сделать image.compress(CompressFormat.JPEG, 80, stream)
, где 80 - это процент качества для сжатия ?