Сохранение сообщения в R, G, B вместо Альфы
Как изменить его, чтобы сохранить сообщение в младшем значащем бите R, G, B. Код ниже только для встраивания сообщения в Альфа (0 ~ 7 бит)
embedInteger имеет дело с встраиванием длины сообщения в первые 32 пикселя.
embedByte встраивает ваше сообщение символы, один за другим. Каждый раз, когда он вызывается, он принимает в качестве ввода следующий символ в вашем сообщении в байтовой форме, b [i]. Там он встраивает один бит на пиксель, всего 8 бит на байт.
private void embedMessage(BufferedImage img, byte[] mess) {
int messageLength = mess.length;
int imageWidth = img.getWidth(), imageHeight = img.getHeight(),
imageSize = imageWidth * imageHeight;
if(messageLength * 8 + 32 > imageSize) {
System.out.println("Message is too logn");
return;
}
embedInteger(img, messageLength, 0, 0);
for(int i=0; i