类 ImageUtil


  • public class ImageUtil
    extends java.lang.Object
    作者:
    Yaqiang Wang
    • 构造器概要

      构造器 
      构造器 说明
      ImageUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static Array count​(Array data, int size)
      Count none-zero points with window size
      static void createGifAnimator​(java.io.File[] infiles, java.io.File outfile, int delay)
      Create gif animator file from image files
      static void createGifAnimator​(java.util.List<java.lang.String> inImageFiles, java.lang.String outGifFile, int delay)
      Create gif animator file from image files
      static void createGifAnimator​(java.util.List<java.lang.String> inImageFiles, java.lang.String outGifFile, int delay, int repeat)
      Create gif animator file from image files
      static java.awt.image.BufferedImage createImage​(Array data)
      Create image from RGB(A) data array
      static Array gaussianFilter​(Array data, int size, double sigma)
      Calculate a multi-dimensional gaussian filter.
      static java.awt.image.BufferedImage imageLoad​(java.lang.String fileName)
      Load image from image file
      static Array imageRead​(java.awt.image.BufferedImage image)
      Read RGB array data from image
      static Array imageRead​(java.lang.String fileName)
      Read RGB array data from image file
      static void imageSave​(java.awt.image.BufferedImage image, java.lang.String fileName)
      Save image into a file
      static void imageSave​(Array data, java.lang.String fileName)
      Save image into a file
      static Array maximumFilter​(Array data, int size)
      Calculate a multi-dimensional maximum filter.
      static Array mean​(Array data, int size, boolean positive)
      Calculate mean value with window size
      static Array minimumFilter​(Array data, int size)
      Calculate a multi-dimensional minimum filter.
      static void setDPI​(javax.imageio.metadata.IIOMetadata metadata, float dpi)
      Set DPI
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ImageUtil

        public ImageUtil()
    • 方法详细资料

      • imageRead

        public static Array imageRead​(java.lang.String fileName)
                               throws java.io.IOException,
                                      org.apache.commons.imaging.ImageReadException
        Read RGB array data from image file
        参数:
        fileName - Image file name
        返回:
        RGB array data
        抛出:
        java.io.IOException
        org.apache.commons.imaging.ImageReadException
      • imageRead

        public static Array imageRead​(java.awt.image.BufferedImage image)
        Read RGB array data from image
        参数:
        image - Image
        返回:
        RGB array data
      • imageLoad

        public static java.awt.image.BufferedImage imageLoad​(java.lang.String fileName)
                                                      throws java.io.IOException,
                                                             org.apache.commons.imaging.ImageReadException
        Load image from image file
        参数:
        fileName - Image file name
        返回:
        Image
        抛出:
        java.io.IOException
        org.apache.commons.imaging.ImageReadException
      • createImage

        public static java.awt.image.BufferedImage createImage​(Array data)
        Create image from RGB(A) data array
        参数:
        data - RGB(A) data array
        返回:
        Image
      • imageSave

        public static void imageSave​(Array data,
                                     java.lang.String fileName)
                              throws java.io.IOException,
                                     org.apache.commons.imaging.ImageWriteException
        Save image into a file
        参数:
        data - RGB(A) data array
        fileName - Output image file name
        抛出:
        java.io.IOException
        org.apache.commons.imaging.ImageWriteException
      • imageSave

        public static void imageSave​(java.awt.image.BufferedImage image,
                                     java.lang.String fileName)
                              throws java.io.IOException,
                                     org.apache.commons.imaging.ImageWriteException
        Save image into a file
        参数:
        image - Image
        fileName - Output image file name
        抛出:
        java.io.IOException
        org.apache.commons.imaging.ImageWriteException
      • count

        public static Array count​(Array data,
                                  int size)
        Count none-zero points with window size
        参数:
        data - Input data
        size - Window size
        返回:
        Count array
      • mean

        public static Array mean​(Array data,
                                 int size,
                                 boolean positive)
        Calculate mean value with window size
        参数:
        data - Input data
        size - Window size
        positive - Only calculate the positive value or not.
        返回:
        Mean array
      • gaussianFilter

        public static Array gaussianFilter​(Array data,
                                           int size,
                                           double sigma)
                                    throws InvalidRangeException
        Calculate a multi-dimensional gaussian filter.
        参数:
        data - Input data
        size - Window size
        sigma - Sigma
        返回:
        Gaussian filter array
        抛出:
        InvalidRangeException
      • createGifAnimator

        public static void createGifAnimator​(java.util.List<java.lang.String> inImageFiles,
                                             java.lang.String outGifFile,
                                             int delay,
                                             int repeat)
        Create gif animator file from image files
        参数:
        inImageFiles - Input image files
        outGifFile - Output gif file
        delay - Delay time in milliseconds between each frame
        repeat - Repeat times, 0 means unlimite repeat
      • createGifAnimator

        public static void createGifAnimator​(java.util.List<java.lang.String> inImageFiles,
                                             java.lang.String outGifFile,
                                             int delay)
        Create gif animator file from image files
        参数:
        inImageFiles - Input image files
        outGifFile - Output gif file
        delay - Delay time in milliseconds between each frame
      • createGifAnimator

        public static void createGifAnimator​(java.io.File[] infiles,
                                             java.io.File outfile,
                                             int delay)
        Create gif animator file from image files
        参数:
        infiles - Input image files
        outfile - Output gif file
        delay - Delay time in milliseconds between each frame
      • setDPI

        public static void setDPI​(javax.imageio.metadata.IIOMetadata metadata,
                                  float dpi)
                           throws javax.imageio.metadata.IIOInvalidTreeException
        Set DPI
        参数:
        metadata - IIOMetadata
        dpi - DPI
        抛出:
        javax.imageio.metadata.IIOInvalidTreeException