Class ImageViewer

All Implemented Interfaces:
ActionListener, KeyListener, MouseMotionListener, WindowListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible, ChangeListener, RootPaneContainer, WindowConstants

ImageViewer is a simple viewer/converter for the Bio-Formats image formats.
Author:
Curtis Rueden ctrueden at wisc.edu
See Also:
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • TITLE

      protected static final String TITLE
      See Also:
    • ANIMATION_KEY

      protected static final char ANIMATION_KEY
      See Also:
    • pane

      protected JPanel pane
    • icon

      protected ImageIcon icon
    • iconLabel

      protected JLabel iconLabel
    • sliderPanel

      protected JPanel sliderPanel
    • nSlider

      protected JSlider nSlider
    • zSlider

      protected JSlider zSlider
    • tSlider

      protected JSlider tSlider
    • cSlider

      protected JSlider cSlider
    • probeLabel

      protected JLabel probeLabel
    • fileView

      protected JMenuItem fileView
    • fileSave

      protected JMenuItem fileSave
    • omeMeta

      protected MetadataStore omeMeta
      Attached OME metadata store, if available.
    • myReader

      protected BufferedImageReader myReader
      Current format reader.
    • myWriter

      protected BufferedImageWriter myWriter
      Current format writer.
    • fileReader

      protected IFormatReader fileReader
      Reader for files on disk.
    • fileWriter

      protected IFormatWriter fileWriter
      Writer for files on disk.
    • filename

      protected String filename
    • in

      protected IFormatReader in
    • images

      protected BufferedImage[] images
    • sizeZ

      protected int sizeZ
    • sizeT

      protected int sizeT
    • sizeC

      protected int sizeC
    • anim

      protected boolean anim
    • fps

      protected int fps
    • canCloseReader

      protected boolean canCloseReader
    • omexmlService

      protected OMEXMLService omexmlService
      Service for working with OME-XML metadata.
    • sb

      protected final StringBuilder sb
  • Constructor Details

    • ImageViewer

      public ImageViewer()
      Constructs an image viewer.
    • ImageViewer

      public ImageViewer(boolean canCloseReader)
      Constructs an image viewer.
      Parameters:
      canCloseReader - whether or not the underlying reader can be closed
  • Method Details

    • open

      public void open(String id)
      Opens the given data source using the current format reader.
    • save

      public void save(String id)
      Saves the current images to the given destination using the current format writer.
    • setImages

      public void setImages(BufferedImage[] img)
      Sets the viewer to display the given images.
    • setImages

      public void setImages(IFormatReader reader, BufferedImage[] img)
      Sets the viewer to display the given images, obtaining corresponding core metadata from the specified format reader.
    • getImage

      public BufferedImage getImage()
      Gets the currently displayed image.
    • getImageIndex

      public int getImageIndex()
      Gets the index of the currently displayed image.
    • getZ

      public int getZ()
      Gets the Z value of the currently displayed image.
    • getT

      public int getT()
      Gets the T value of the currently displayed image.
    • getC

      public int getC()
      Gets the C value of the currently displayed image.
    • setVisible

      public void setVisible(boolean visible)
      Overrides:
      setVisible in class Window
    • actionPerformed

      public void actionPerformed(ActionEvent e)
      Handles menu commands.
      Specified by:
      actionPerformed in interface ActionListener
    • stateChanged

      public void stateChanged(ChangeEvent e)
      Handles slider events.
      Specified by:
      stateChanged in interface ChangeListener
    • keyPressed

      public void keyPressed(KeyEvent e)
      Handles key presses.
      Specified by:
      keyPressed in interface KeyListener
    • keyReleased

      public void keyReleased(KeyEvent e)
      Specified by:
      keyReleased in interface KeyListener
    • keyTyped

      public void keyTyped(KeyEvent e)
      Specified by:
      keyTyped in interface KeyListener
    • mouseDragged

      public void mouseDragged(MouseEvent e)
      Handles cursor probes.
      Specified by:
      mouseDragged in interface MouseMotionListener
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      Handles cursor probes.
      Specified by:
      mouseMoved in interface MouseMotionListener
    • run

      public void run()
      Handles animation.
      Specified by:
      run in interface Runnable
    • windowClosing

      public void windowClosing(WindowEvent e)
      Specified by:
      windowClosing in interface WindowListener
    • windowActivated

      public void windowActivated(WindowEvent e)
      Specified by:
      windowActivated in interface WindowListener
    • windowDeactivated

      public void windowDeactivated(WindowEvent e)
      Specified by:
      windowDeactivated in interface WindowListener
    • windowOpened

      public void windowOpened(WindowEvent e)
      Specified by:
      windowOpened in interface WindowListener
    • windowIconified

      public void windowIconified(WindowEvent e)
      Specified by:
      windowIconified in interface WindowListener
    • windowDeiconified

      public void windowDeiconified(WindowEvent e)
      Specified by:
      windowDeiconified in interface WindowListener
    • windowClosed

      public void windowClosed(WindowEvent e)
      Specified by:
      windowClosed in interface WindowListener
    • updateLabel

      protected void updateLabel(int x, int y)
      Updates cursor probe label.
    • wait

      protected void wait(boolean wait)
      Toggles wait cursor.
    • open

      protected void open(String id, IFormatReader r)
      Opens from the given data source using the specified reader in a separate thread.
    • save

      protected void save(String id, IFormatWriter w)
      Saves to the given data destination using the specified writer in a separate thread.
    • main

      public static void main(String[] args)