app
Class ImageEnhancer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--app.ImageEnhancer
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ImageEnhancer
extends javax.swing.JPanel

A sample application that allows users to apply some image processiong operations such as window/level, convolution, etc.

Version:
1.0 10 April 1999
Author:
Lawrence Rodrigues
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  ImageCanvas2D destImageCanvas
           
protected  int imageHeight
           
protected  int imageWidth
           
protected  ImageCanvas2D srcImageCanvas
           
protected  int viewerHeight
           
protected  int viewerWidth
           
protected  WindowLevelGUI wlpan
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImageEnhancer()
           
 
Method Summary
protected  void blur()
           
 int[] computeMinMax(int[] inp)
           
protected  void displayDestImage(java.awt.image.BandCombineOp op)
           
protected  void displayDestImage(java.awt.image.BufferedImageOp op)
           
 void displayImage(java.awt.image.BufferedImage img)
           
 void displayImage(java.awt.image.BufferedImage img, int width, int height)
           
protected  void displayOrig()
           
 int[] getPixels(java.awt.image.BufferedImage img, int wid, int ht)
           
protected  void grayBandCombine()
           
protected  void grayColorConvert()
           
 void loadAndDisplay(java.lang.String filename)
           
static void main(java.lang.String[] args)
           
static java.awt.image.BufferedImage readAsBufferedImage(java.lang.String filename)
           
 void reset()
           
 void setWLSliderValues()
           
protected  void sharpen()
           
protected  void sobelHoriz()
           
protected  void sobelVert()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

srcImageCanvas

protected ImageCanvas2D srcImageCanvas

destImageCanvas

protected ImageCanvas2D destImageCanvas

imageWidth

protected int imageWidth

imageHeight

protected int imageHeight

viewerWidth

protected int viewerWidth

viewerHeight

protected int viewerHeight

wlpan

protected WindowLevelGUI wlpan
Constructor Detail

ImageEnhancer

public ImageEnhancer()
Method Detail

readAsBufferedImage

public static java.awt.image.BufferedImage readAsBufferedImage(java.lang.String filename)

loadAndDisplay

public void loadAndDisplay(java.lang.String filename)

displayImage

public void displayImage(java.awt.image.BufferedImage img)

displayImage

public void displayImage(java.awt.image.BufferedImage img,
                         int width,
                         int height)

getPixels

public int[] getPixels(java.awt.image.BufferedImage img,
                       int wid,
                       int ht)

computeMinMax

public int[] computeMinMax(int[] inp)

setWLSliderValues

public void setWLSliderValues()

reset

public void reset()

displayOrig

protected void displayOrig()

sharpen

protected void sharpen()

blur

protected void blur()

sobelVert

protected void sobelVert()

sobelHoriz

protected void sobelHoriz()

displayDestImage

protected void displayDestImage(java.awt.image.BufferedImageOp op)

grayColorConvert

protected void grayColorConvert()

grayBandCombine

protected void grayBandCombine()

displayDestImage

protected void displayDestImage(java.awt.image.BandCombineOp op)

main

public static void main(java.lang.String[] args)