Сохранение сообщения в 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

Ответы на вопрос(1)

Ваш ответ на вопрос