类 ImageUtil
- java.lang.Object
-
- org.meteoinfo.image.ImageUtil
-
public class ImageUtil extends java.lang.Object- 作者:
- Yaqiang Wang
-
-
构造器概要
构造器 构造器 说明 ImageUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static Arraycount(Array data, int size)Count none-zero points with window sizestatic voidcreateGifAnimator(java.io.File[] infiles, java.io.File outfile, int delay)Create gif animator file from image filesstatic voidcreateGifAnimator(java.util.List<java.lang.String> inImageFiles, java.lang.String outGifFile, int delay)Create gif animator file from image filesstatic voidcreateGifAnimator(java.util.List<java.lang.String> inImageFiles, java.lang.String outGifFile, int delay, int repeat)Create gif animator file from image filesstatic java.awt.image.BufferedImagecreateImage(Array data)Create image from RGB(A) data arraystatic ArraygaussianFilter(Array data, int size, double sigma)Calculate a multi-dimensional gaussian filter.static java.awt.image.BufferedImageimageLoad(java.lang.String fileName)Load image from image filestatic ArrayimageRead(java.awt.image.BufferedImage image)Read RGB array data from imagestatic ArrayimageRead(java.lang.String fileName)Read RGB array data from image filestatic voidimageSave(java.awt.image.BufferedImage image, java.lang.String fileName)Save image into a filestatic voidimageSave(Array data, java.lang.String fileName)Save image into a filestatic ArraymaximumFilter(Array data, int size)Calculate a multi-dimensional maximum filter.static Arraymean(Array data, int size, boolean positive)Calculate mean value with window sizestatic ArrayminimumFilter(Array data, int size)Calculate a multi-dimensional minimum filter.static voidsetDPI(javax.imageio.metadata.IIOMetadata metadata, float dpi)Set DPI
-
-
-
方法详细资料
-
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.IOExceptionorg.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.ImageReadExceptionLoad image from image file- 参数:
fileName- Image file name- 返回:
- Image
- 抛出:
java.io.IOExceptionorg.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 arrayfileName- Output image file name- 抛出:
java.io.IOExceptionorg.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.ImageWriteExceptionSave image into a file- 参数:
image- ImagefileName- Output image file name- 抛出:
java.io.IOExceptionorg.apache.commons.imaging.ImageWriteException
-
count
public static Array count(Array data, int size)
Count none-zero points with window size- 参数:
data- Input datasize- Window size- 返回:
- Count array
-
mean
public static Array mean(Array data, int size, boolean positive)
Calculate mean value with window size- 参数:
data- Input datasize- Window sizepositive- Only calculate the positive value or not.- 返回:
- Mean array
-
minimumFilter
public static Array minimumFilter(Array data, int size) throws InvalidRangeException
Calculate a multi-dimensional minimum filter.- 参数:
data- Input datasize- Window size- 返回:
- Minimum filter array
- 抛出:
InvalidRangeException
-
maximumFilter
public static Array maximumFilter(Array data, int size) throws InvalidRangeException
Calculate a multi-dimensional maximum filter.- 参数:
data- Input datasize- Window size- 返回:
- Maximum filter array
- 抛出:
InvalidRangeException
-
gaussianFilter
public static Array gaussianFilter(Array data, int size, double sigma) throws InvalidRangeException
Calculate a multi-dimensional gaussian filter.- 参数:
data- Input datasize- Window sizesigma- 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 filesoutGifFile- Output gif filedelay- Delay time in milliseconds between each framerepeat- 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 filesoutGifFile- Output gif filedelay- 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 filesoutfile- Output gif filedelay- Delay time in milliseconds between each frame
-
setDPI
public static void setDPI(javax.imageio.metadata.IIOMetadata metadata, float dpi) throws javax.imageio.metadata.IIOInvalidTreeExceptionSet DPI- 参数:
metadata- IIOMetadatadpi- DPI- 抛出:
javax.imageio.metadata.IIOInvalidTreeException
-
-