类 ImageUtil
- java.lang.Object
-
- org.meteoinfo.image.ImageUtil
-
public class ImageUtil extends Object
- 作者:
- Yaqiang Wang
-
-
构造器概要
构造器 构造器 说明 ImageUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static org.meteoinfo.ndarray.Arraycount(org.meteoinfo.ndarray.Array data, int size)Count none-zero points with window sizestatic voidcreateGifAnimator(File[] infiles, File outfile, int delay)Create gif animator file from image filesstatic voidcreateGifAnimator(List<String> inImageFiles, String outGifFile, int delay)Create gif animator file from image filesstatic voidcreateGifAnimator(List<String> inImageFiles, String outGifFile, int delay, int repeat)Create gif animator file from image filesstatic BufferedImagecreateImage(org.meteoinfo.ndarray.Array data)Create image from RGB(A) data arraystatic org.meteoinfo.ndarray.ArraygaussianFilter(org.meteoinfo.ndarray.Array data, int size, double sigma)Calculate a multi-dimensional gaussian filter.static org.apache.commons.imaging.ImageFormatsgetImageFormat(String fileName)Get image formatstatic BufferedImageimageLoad(String fileName)Load image from image filestatic org.meteoinfo.ndarray.ArrayimageRead(BufferedImage image)Read RGB array data from imagestatic org.meteoinfo.ndarray.ArrayimageRead(String fileName)Read RGB array data from image filestatic voidimageSave(BufferedImage image, String fileName)Save image into a filestatic voidimageSave(BufferedImage image, String fileName, int dpi)Save image into a filestatic voidimageSave(org.meteoinfo.ndarray.Array data, String fileName)Save image into a filestatic org.meteoinfo.ndarray.ArraymaximumFilter(org.meteoinfo.ndarray.Array data, int size)Calculate a multi-dimensional maximum filter.static org.meteoinfo.ndarray.Arraymean(org.meteoinfo.ndarray.Array data, int size, boolean positive)Calculate mean value with window sizestatic org.meteoinfo.ndarray.ArrayminimumFilter(org.meteoinfo.ndarray.Array data, int size)Calculate a multi-dimensional minimum filter.static voidsetDPI(IIOMetadata metadata, float dpi)Set DPIstatic BufferedImagetoCompatibleImage(BufferedImage image)Convert a BufferedImage to compatible image
-
-
-
方法详细资料
-
imageRead
public static org.meteoinfo.ndarray.Array imageRead(String fileName) throws IOException, org.apache.commons.imaging.ImageReadException
Read RGB array data from image file- 参数:
fileName- Image file name- 返回:
- RGB array data
- 抛出:
IOExceptionorg.apache.commons.imaging.ImageReadException
-
imageRead
public static org.meteoinfo.ndarray.Array imageRead(BufferedImage image)
Read RGB array data from image- 参数:
image- Image- 返回:
- RGB array data
-
imageLoad
public static BufferedImage imageLoad(String fileName) throws IOException, org.apache.commons.imaging.ImageReadException
Load image from image file- 参数:
fileName- Image file name- 返回:
- Image
- 抛出:
IOExceptionorg.apache.commons.imaging.ImageReadException
-
createImage
public static BufferedImage createImage(org.meteoinfo.ndarray.Array data)
Create image from RGB(A) data array- 参数:
data- RGB(A) data array- 返回:
- Image
-
imageSave
public static void imageSave(org.meteoinfo.ndarray.Array data, String fileName) throws IOException, org.apache.commons.imaging.ImageWriteExceptionSave image into a file- 参数:
data- RGB(A) data arrayfileName- Output image file name- 抛出:
IOExceptionorg.apache.commons.imaging.ImageWriteException
-
imageSave
public static void imageSave(BufferedImage image, String fileName) throws IOException, org.apache.commons.imaging.ImageWriteException
Save image into a file- 参数:
image- ImagefileName- Output image file name- 抛出:
IOExceptionorg.apache.commons.imaging.ImageWriteException
-
imageSave
public static void imageSave(BufferedImage image, String fileName, int dpi) throws IOException, org.apache.commons.imaging.ImageWriteException
Save image into a file- 参数:
image- ImagefileName- Output image file name- 抛出:
IOExceptionorg.apache.commons.imaging.ImageWriteException
-
getImageFormat
public static org.apache.commons.imaging.ImageFormats getImageFormat(String fileName)
Get image format- 参数:
fileName- The file name- 返回:
- Image format
-
count
public static org.meteoinfo.ndarray.Array count(org.meteoinfo.ndarray.Array data, int size)Count none-zero points with window size- 参数:
data- Input datasize- Window size- 返回:
- Count array
-
mean
public static org.meteoinfo.ndarray.Array mean(org.meteoinfo.ndarray.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 org.meteoinfo.ndarray.Array minimumFilter(org.meteoinfo.ndarray.Array data, int size) throws org.meteoinfo.ndarray.InvalidRangeExceptionCalculate a multi-dimensional minimum filter.- 参数:
data- Input datasize- Window size- 返回:
- Minimum filter array
- 抛出:
org.meteoinfo.ndarray.InvalidRangeException
-
maximumFilter
public static org.meteoinfo.ndarray.Array maximumFilter(org.meteoinfo.ndarray.Array data, int size) throws org.meteoinfo.ndarray.InvalidRangeExceptionCalculate a multi-dimensional maximum filter.- 参数:
data- Input datasize- Window size- 返回:
- Maximum filter array
- 抛出:
org.meteoinfo.ndarray.InvalidRangeException
-
gaussianFilter
public static org.meteoinfo.ndarray.Array gaussianFilter(org.meteoinfo.ndarray.Array data, int size, double sigma) throws org.meteoinfo.ndarray.InvalidRangeExceptionCalculate a multi-dimensional gaussian filter.- 参数:
data- Input datasize- Window sizesigma- Sigma- 返回:
- Gaussian filter array
- 抛出:
org.meteoinfo.ndarray.InvalidRangeException
-
createGifAnimator
public static void createGifAnimator(List<String> inImageFiles, 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(List<String> inImageFiles, 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(File[] infiles, 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(IIOMetadata metadata, float dpi) throws IIOInvalidTreeException
Set DPI- 参数:
metadata- IIOMetadatadpi- DPI- 抛出:
IIOInvalidTreeException
-
toCompatibleImage
public static BufferedImage toCompatibleImage(BufferedImage image)
Convert a BufferedImage to compatible image- 参数:
image- Origin image- 返回:
- Compatible image
-
-