Я использую метод Jsteg, но у меня путаница, что-то, что я не совсем понимаю. Шаги:
- Получить блок 8x8 пикселей
- Дискретное косинусное преобразование
- Квантование
- Заменить младший значащий бит
Что я не понимаю, так это то, что когда я открываю изображение в Java с помощью BufferedImage и ImageIO и выполняю эти шаги, как мне сохранить изменения? если я напишу:
ImageIO.write(img,"jpg",new_img);
java повторно сжимает изображение, а затем скрытый текст теряется, или когда происходит сжатие, оно ничего не меняет, поскольку я сжимал вручную?
или я должен сохранить его по-другому?
Итог: после замены LSB как сохранить закодированное изображение?