| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QImage::save() проблема |
| Автор: toxx 11.6.2012, 02:04 | ||||
| Добрый день, есть проблема, реализую алгоритм LSB, меняю последний бит у R G B компонент картинки на биты моего кодируемо изображения. Потом достаю это изображение. Проблема в том, что 1. Если кодировать данные в картинку->сохранять картинку с данными->загружать картинку и раскодировать данных, получается жесткое искажение данных(пережимает как-то Qt?). 2. Если же не сохранять картинку, то всё отлично раскодировается. Кодирую-декодирую так для случая 2
Для случая 1 так
В чем может быть проблема? Если в 1м случае сохранять оригинальную картинку, то она пережимается иногда в 2 раза, иногда на ~100kb. Хотя изменены мной только компоненты RGB, через setPixel(x,y,QRgb). Спасибо за любую помощь. |
| Автор: toxx 12.6.2012, 23:45 | ||||||
| borisbn Прошу прощения, пост был действительно сумбурный. Ночью сидел... постараюсь так больше не делать. Тут
И тут всё очевидно, просто неудачно пост скомпоновал=)
Вот ответ, не думал что кодирование из jpg в jpg происходит с потерей. Взял BMP всё отлично. Спасибо!
|