Я использую это, чтобы загрузить изображение:Почему размер изображения увеличивается в Qt?
QString имя_файла = QFileDialog :: GetOpenFileName (это, Т.Р. ("Open File"), "", Тр ("").);
if (fileName == "") { QMessageBox::critical(this, tr("Error"), tr("Could not open File")); return; } QImage img; img.load(fileName);
И это, чтобы сохранить его обратно после его обработки:
this->img.save(this->fileName);
Но проблема в том, что размер изображения увеличивается, даже если я не обработать изображение вообще, просто загружать и сохранять изображение?
Даже при том, что это ~ 5kb для png-изображения ~ 500 кбайт, это слишком высоко для моего алгоритма (~ 150 кб для одного и того же изображения, после одной итерации). Единственные операции, которые я выполняю в моем алгоритме, - это обмен двумя пикселями и XORing. Мой алгоритм включает в себя несколько итераций.
Как решить эту проблему с размером.
Я на самом деле выполняю алгоритм шифрования/дешифрования изображений, и это увеличение размера создает серьезные проблемы для меня.
Я использую Qt 5.2 на Linux Mint 16.