Я хочу записать информацию (прежнюю: int / String) в PNG-файл, не делая изменения видимыми для человеческого глаза.
Для этого я извлекаю файл в виде байтового массива:
byte[] imageAsBytes = fileInputStream.readAllBytes();
На следующем шаге я прыгаю заголовок (8 байт, уже опробовано до 300 байт),Я уже обработал свою информацию и могу извлечь ее побитовым способом.
Я заменяю последний бит из байтов изображения на извлеченную побитовую информацию.
Это хорошо работает с форматом файла .bmp, но применение этого метода к PNG-файлам искажает изображение.
Я предполагаю, что PNG-файл содержит дополнительную информацию после заголовка.
Итак, хранится ли какая-либо информация после заголовка и, если да, что помечает эту "информационную часть" как единое целое?