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