Digital Image Manipulation and save as PNG files in the system. The assignment should be designed and implemented with Java and run as an Applet. Java AWT interface is required. Drop down menus or buttons for selecting options are OK. The use of Swing or other high level libraries is allowed provided this is made clear in your documentation
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased. You are to write Java code for decoding and altering images. The assignment required you to read in PNG images with masked off bit 0 and bit 1 for Red, Green and Blue component of the pixels. All encoded bits are packed to follow on the RGB pixel of PNG image. The count is created as follows, if the first bit is 0, then the next 4 bits is the count??" in this case 5 bits in total. If a count larger than 15 is needed, then the first pixel should be a 1 followed by a 0, this indicates that the count is stored in 2 x 4 bit values, if you need larger than 255 then the count starts with 110 indicating the following 3 x 4 bit values are the count, this pattern can be as long as needed (1110 indicates 4 x 4 bit values for count). Each character is represented in 8-bits. For example, I will put dashes to indicate separation of fields to make it more obvious: A count of 10 characters 0 ??" 1010 (note 1010 is the binary count for 10) A count of 65 characters 10 ??" 0100 0001 (note 0100 0001 is the binary value for 65) A count of 1024 characters 110 ??" 0100 0000 0000 (note 0100 0000 0000 is the binary value for 1024) Using [login to view URL], encode a message called “new code for CS544 is 04202??. You must save the new image as PNG file called Image3.png. Higher marks will apply to hashing of message using MD5 algorithm of Java. Your applet must read the PNG image and will display it on the screen with the words “Copyright??"CS544?? written over the top. The message written over the top will come from a [login to view URL] (download from IVC) image and must be displayed using 70% transparency (30% opaque ??" use Hex 0x50) for black text and 100% transparency for white background. The copyright message will be tiled as often as needed until it covers the entire image. Users who enter the password (encoded in the image file) will have the copyright message removed.
## Platform
window 98 and above. java 1.3.1 and above