app
Class ImageDataViewer

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

public class ImageDataViewer
extends javax.swing.JPanel

An application that displays image information.

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
 
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
ImageDataViewer()
           
 
Method Summary
 java.awt.image.BufferedImage convertPackedToInterleaved(java.awt.image.BufferedImage img)
           
static java.awt.image.BufferedImage createBandedImage(int imageWidth, int imageHeight, int imageDepth, short[][] data)
           
static java.awt.image.BufferedImage createImage(int imageWidth, int imageHeight, int imageDepth, byte[] data)
           
static java.awt.image.BufferedImage createInterleavedImage(int imageWidth, int imageHeight, int imageDepth, short[] data)
           
static java.awt.image.BufferedImage createInterleavedImage1(int imageWidth, int imageHeight, int imageDepth, short[] data)
           
 void displayHistogram(java.awt.image.BufferedImage img)
           
 void displayImage(java.awt.image.BufferedImage img)
           
 void displayImage(java.awt.image.BufferedImage img, int width, int height)
           
 void displayImageInfo(java.awt.image.BufferedImage img)
           
 void displayPlot(java.awt.image.BufferedImage img)
           
 void displayStats(java.awt.image.ColorModel cm, java.awt.image.SampleModel sm, java.awt.image.DataBuffer db)
           
 java.awt.image.BufferedImage getBandedImage()
           
 java.awt.image.BufferedImage getGrayscaleImage()
           
 void loadAndDisplay(java.lang.String filename)
           
static void main(java.lang.String[] args)
           
protected  void popupMenu(javax.swing.JComponent comp, int x, int y)
           
static java.awt.image.BufferedImage readAsBufferedImage(java.lang.String filename)
           
 
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
 

Constructor Detail

ImageDataViewer

public ImageDataViewer()
Method Detail

readAsBufferedImage

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

displayStats

public void displayStats(java.awt.image.ColorModel cm,
                         java.awt.image.SampleModel sm,
                         java.awt.image.DataBuffer db)

displayImageInfo

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

displayHistogram

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

displayPlot

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

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)

popupMenu

protected void popupMenu(javax.swing.JComponent comp,
                         int x,
                         int y)

createImage

public static java.awt.image.BufferedImage createImage(int imageWidth,
                                                       int imageHeight,
                                                       int imageDepth,
                                                       byte[] data)

createBandedImage

public static java.awt.image.BufferedImage createBandedImage(int imageWidth,
                                                             int imageHeight,
                                                             int imageDepth,
                                                             short[][] data)

createInterleavedImage1

public static java.awt.image.BufferedImage createInterleavedImage1(int imageWidth,
                                                                   int imageHeight,
                                                                   int imageDepth,
                                                                   short[] data)

createInterleavedImage

public static java.awt.image.BufferedImage createInterleavedImage(int imageWidth,
                                                                  int imageHeight,
                                                                  int imageDepth,
                                                                  short[] data)

getGrayscaleImage

public java.awt.image.BufferedImage getGrayscaleImage()

getBandedImage

public java.awt.image.BufferedImage getBandedImage()

convertPackedToInterleaved

public java.awt.image.BufferedImage convertPackedToInterleaved(java.awt.image.BufferedImage img)

main

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