audio steganography certainly has been a popular topic lately. I don't know that it would constitute another tutorial on it's own, but if I get some time I will see what I can do. The code itself wasn't much work write, it's making it a worthwhile tutorial that will take the real work

yor toturial is clear and very helpful
but I have some question about the code:
1) you seed this can work with (jpg & png ) but when i read the code i did not found any thing like (if png do that else if jpg do that) ,why ?

2) I know that " images may represent each pixel as 32bits and other may be 16 bits and so on , is this code work for the all? if yes how? if no how can i know this image is 32 bits or 16 bits or some thing else and change the LSB for each color (RGB).

3) I know the simple idea of the steganography in images. if I will try to implement the simple idea (change the LSB)
. I will convert the image as array of pixels values then i will deal with there(i dont know how get the pixels value.but this just idea) . but you deal with images as bytes !! are there bytes represent only pixels?what about the bytes represent the image properties like (high, width , and RGB or ARGB) ?"can you explain me"

4) this code hide a text msg. what if i want to hide any binary file?
I will do this:
open the file as binary.then take each bits and wrilte on the LSBs image.after i store the file name and the bits length and the file format.
is ths true or i miss something.

I hope that I explaine my question in clear.and i hope you can help me
thank you very much

No problem, i've always enjoyed all forms of encryption and cryptography, but i don't always have time to pursue it. I will admit the idea of modifying the least significant bit is not really my idea, it has been used in many programs over the years, and it is the most logical choice if you understand the importance of each bit.

*I also wanted to take the opportunity to properly describe how the GUI works, as it is simple and not explained anywhere, lol.
Menu Options:

Encode: type or paste the text to encode into the textarea, and press "Encode Now!", this will prompt you with a jfilechooser, which is to pick your image to encode, then you are prompted for an output file name (this does not include the extension, as it will always be .png). If the image is encoded correctly, the end result image will be saved, and then displayed in the decode view.

Decode: will prompt to choose an image, .jpg are available, but it will not work, so select a .png. Once open, select "Decode Now!" and if the image has a hidden message it will be displayed in the textarea of encode view.

I have also been adding some encryption abilities to the text, before it is encoded, both encryptions thus far are bit shifting operations. If there is a demand for it, i can post .jar files of any newer versions i create.

\
it's the technique for encoded image file same with encoded a JAR file.

what if i wanted to encrypt some document files like .doc,.ppt,.xls file type it is possible to encrypt it into image file?and how did i know if this text files are compatible from the chosen image?
hope you can help me regarding with my problem..
thank you...