Applet Name: Image Processor
Applet Source: ProcessorApp.java
Import(s): java.awt, java.lang, java.awt.image
Feature(s): GUI, image, mouse
Author: Kelly Dempski
Usage Guide:
Right now, the applet can adjust brightness and contrast
up and down, grayscale, negative, sharpen, and adjust hue (marked as "other").
All operations are cumulative, so you must either reload the applet between
filters or just undo the changes (ie. Brightness- after Brightness+) if
you want to see the lone effects of each filter.
Currently, the code exists (but not necessarily buttons) for any one
of the following functions:
Adjust brightness (by any value in any channel (R, G, or B)
Adjust contrast (by any value in any channel (R, G, or B)
Adjust Hue, Saturation, or Brightness by any value
Blur, Sharpen, find edges, etc. (Any convolution filter by any value and any matrix size with offsets, etc.)
Grayscale
Negative
Solarize
Expanded special effects like Diffuse (similar to a watercolor look)
Actually, the way the code is set up, any filter that you would see
in something like PhotoShop could be fairly easily implemented without
too much new code. I used LViewPro as a benchmark for which filters I implemented.
Here is the applet tag as it appears in this HTML document:
<applet code=ProcessorApp.class width=800 height=260>
</applet>