![]() |
|
![]() ![]() ![]() |
|
toxx |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: нет Всего: 13 |
Добрый день,
есть проблема, реализую алгоритм LSB, меняю последний бит у R G B компонент картинки на биты моего кодируемо изображения. Потом достаю это изображение. Проблема в том, что 1. Если кодировать данные в картинку->сохранять картинку с данными->загружать картинку и раскодировать данных, получается жесткое искажение данных(пережимает как-то Qt?). 2. Если же не сохранять картинку, то всё отлично раскодировается. Кодирую-декодирую так для случая 2
Для случая 1 так
В чем может быть проблема? Если в 1м случае сохранять оригинальную картинку, то она пережимается иногда в 2 раза, иногда на ~100kb. Хотя изменены мной только компоненты RGB, через setPixel(x,y,QRgb). Спасибо за любую помощь. Это сообщение отредактировал(а) toxx - 11.6.2012, 02:15 |
||||
|
|||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
в помеченной строке создаётся временный объект QImage, который разрушится при выходе из if (!filename.isEmpty()) а здесь используется уже какой-то другой image Это раз. Сохранение картинки в jpg происходит с искажением (с потерей). Если нужно сохранить картинку один в один - используй BMP или PNG. Это два. А вообще - очень сумбурный пост: какие-то куски кода... какие-то два варианта... Я вообще не очень понял, что ты хочешь сделать и как это реализуешь. Это три. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
toxx |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: нет Всего: 13 |
borisbn
Прошу прощения, пост был действительно сумбурный. Ночью сидел... постараюсь так больше не делать. Тут
И тут всё очевидно, просто неудачно пост скомпоновал=)
Вот ответ, не думал что кодирование из jpg в jpg происходит с потерей. Взял BMP всё отлично. Спасибо!
|
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |