Class PNGEncoder

java.lang.Object
org.netbeans.jemmy.util.PNGEncoder

public class PNGEncoder extends Object
This class allows to encode BufferedImage into B/W, greyscale or true color PNG image format with maximum compression.
It also provides complete functionality for capturing full screen, part of screen or single component, encoding and saving captured image info PNG file.
Version:
1.0
Author:
Adam Sotona
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final byte
    black and white image mode.
    static final byte
    full color image mode.
    static final byte
    grey scale image mode.
  • Constructor Summary

    Constructors
    Constructor
    Description
    public constructor of PNGEncoder class with greyscale mode by default.
    PNGEncoder(OutputStream out, byte mode)
    public constructor of PNGEncoder class.
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    captureScreen(Component comp, String fileName)
    Static method performing one component screen capture into PNG image format file with given fileName.
    static void
    captureScreen(Component comp, String fileName, byte mode)
    Static method performing one component screen capture into PNG image format file with given fileName.
    static void
    captureScreen(Rectangle rect, String fileName)
    Static method performing screen capture into PNG image format file with given fileName.
    static void
    captureScreen(Rectangle rect, String fileName, byte mode)
    Static method performing screen capture into PNG image format file with given fileName.
    static void
    Static method performing whole screen capture into PNG image format file with given fileName.
    static void
    captureScreen(String fileName, byte mode)
    Static method performing whole screen capture into PNG image format file with given fileName.
    void
    main encoding method (stays blocked till encoding is finished).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BW_MODE

      public static final byte BW_MODE
      black and white image mode.
      See Also:
    • GREYSCALE_MODE

      public static final byte GREYSCALE_MODE
      grey scale image mode.
      See Also:
    • COLOR_MODE

      public static final byte COLOR_MODE
      full color image mode.
      See Also:
  • Constructor Details

    • PNGEncoder

      public PNGEncoder(OutputStream out)
      public constructor of PNGEncoder class with greyscale mode by default.
      Parameters:
      out - output stream for PNG image format to write into
    • PNGEncoder

      public PNGEncoder(OutputStream out, byte mode)
      public constructor of PNGEncoder class.
      Parameters:
      out - output stream for PNG image format to write into
      mode - BW_MODE, GREYSCALE_MODE or COLOR_MODE
  • Method Details

    • encode

      public void encode(BufferedImage image) throws IOException
      main encoding method (stays blocked till encoding is finished).
      Parameters:
      image - BufferedImage to encode
      Throws:
      IOException - IOException
    • captureScreen

      public static void captureScreen(Rectangle rect, String fileName)
      Static method performing screen capture into PNG image format file with given fileName.
      Parameters:
      rect - Rectangle of screen to be captured
      fileName - file name for screen capture PNG image file
    • captureScreen

      public static void captureScreen(Rectangle rect, String fileName, byte mode)
      Static method performing screen capture into PNG image format file with given fileName.
      Parameters:
      rect - Rectangle of screen to be captured
      fileName - file name for screen capture PNG image file
      mode - image color mode
    • captureScreen

      public static void captureScreen(Component comp, String fileName)
      Static method performing one component screen capture into PNG image format file with given fileName.
      Parameters:
      comp - Component to be captured
      fileName - String image target filename
    • captureScreen

      public static void captureScreen(Component comp, String fileName, byte mode)
      Static method performing one component screen capture into PNG image format file with given fileName.
      Parameters:
      comp - Component to be captured
      fileName - String image target filename
      mode - image color mode
    • captureScreen

      public static void captureScreen(String fileName)
      Static method performing whole screen capture into PNG image format file with given fileName.
      Parameters:
      fileName - String image target filename
    • captureScreen

      public static void captureScreen(String fileName, byte mode)
      Static method performing whole screen capture into PNG image format file with given fileName.
      Parameters:
      fileName - String image target filename
      mode - image color mode