Class ImageUtil

  • Direct Known Subclasses:
    U.Image

    public class ImageUtil
    extends java.lang.Object
    对普通图片处理
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      ImageUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void captureScreen​(java.io.OutputStream out)
      抓屏保存图片
      static void compress​(java.io.File input, java.io.OutputStream out, int rate, int scale)
      压缩图片 rate 比例 * rate / 100
      static void compress​(java.io.File input, java.io.OutputStream out, int width, int height, int scale)
      压缩图片
      static boolean isImage​(java.awt.Image img)
      判断图片是否为空
      static boolean isImage​(java.io.File img)
      判断是否为图片
      static void write​(java.awt.image.BufferedImage image, java.io.OutputStream out)
      写图片
      static void writeImage​(java.awt.Image draw, java.awt.image.BufferedImage image, java.io.OutputStream out)
      添加图片到图片上
      static void writeImage​(java.awt.Image draw, java.awt.image.BufferedImage image, java.io.OutputStream out, int x, int y)
      添加图片到图片上
      static void writeImage​(java.io.File draw, java.io.File image)
      添加图片到图片上
      static void writeImage​(java.io.File draw, java.io.File image, int x, int y)
      添加图片到图片上
      static void writeString​(java.lang.String text, java.awt.image.BufferedImage image, java.io.OutputStream out)
      添加文字到图片
      static void writeString​(java.lang.String text, java.awt.image.BufferedImage image, java.io.OutputStream out, int x, int y)
      添加文字到图片
      static void writeString​(java.lang.String text, java.io.File file)
      添加文字到图片
      static void writeString​(java.lang.String text, java.io.File file, int x, int y)
      添加文字到图片
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ImageUtil

        public ImageUtil()
    • Method Detail

      • isImage

        public static boolean isImage​(java.io.File img)
        判断是否为图片
        Parameters:
        img - 图片文件
        Returns:
        是否为图片
      • isImage

        public static boolean isImage​(java.awt.Image img)
        判断图片是否为空
        Parameters:
        img - 图片对象
        Returns:
        是否为空
      • compress

        public static void compress​(java.io.File input,
                                    java.io.OutputStream out,
                                    int rate,
                                    int scale)
        压缩图片 rate 比例 * rate / 100
        Parameters:
        input - 图片文件
        out - 输出流
        rate - 缩小比例
        scale - 压缩级别 参照Image.SCALE_*
      • compress

        public static void compress​(java.io.File input,
                                    java.io.OutputStream out,
                                    int width,
                                    int height,
                                    int scale)
        压缩图片
        Parameters:
        input - 图片文件
        out - 输出流
        width - 宽度
        height - 高度
        scale - 压缩级别 参照Image.SCALE_*
      • captureScreen

        public static void captureScreen​(java.io.OutputStream out)
        抓屏保存图片
        Parameters:
        out - 输出流
      • writeString

        public static void writeString​(java.lang.String text,
                                       java.io.File file)
        添加文字到图片
        Parameters:
        text - 要添加的文字
        file - 添加文字的图片文件
      • writeString

        public static void writeString​(java.lang.String text,
                                       java.io.File file,
                                       int x,
                                       int y)
        添加文字到图片
        Parameters:
        text - 要添加的文字
        file - 添加文字的图片文件
        x - 添加位置的X轴
        y - 添加位置的Y轴
      • writeString

        public static void writeString​(java.lang.String text,
                                       java.awt.image.BufferedImage image,
                                       java.io.OutputStream out)
        添加文字到图片
        Parameters:
        text - 要添加的文字
        image - 添加文字的图片对象
        out - 输出流
      • writeString

        public static void writeString​(java.lang.String text,
                                       java.awt.image.BufferedImage image,
                                       java.io.OutputStream out,
                                       int x,
                                       int y)
        添加文字到图片
        Parameters:
        text - 要添加的文字
        image - 添加文字的图片对象
        out - 输出流 把图片输出到这个流上
        x - 添加位置的X轴
        y - 添加位置的Y轴
      • write

        public static void write​(java.awt.image.BufferedImage image,
                                 java.io.OutputStream out)
        写图片
        Parameters:
        image - 图片对象
        out - 输出流
      • writeImage

        public static void writeImage​(java.io.File draw,
                                      java.io.File image)
        添加图片到图片上
        Parameters:
        draw - 要添加的图片
        image - 写到的图片
      • writeImage

        public static void writeImage​(java.io.File draw,
                                      java.io.File image,
                                      int x,
                                      int y)
        添加图片到图片上
        Parameters:
        draw - 要添加的图片
        image - 写到的图片
        x - X坐标
        y - Y坐标
      • writeImage

        public static void writeImage​(java.awt.Image draw,
                                      java.awt.image.BufferedImage image,
                                      java.io.OutputStream out)
        添加图片到图片上
        Parameters:
        draw - 要添加的图片
        image - 写到的图片
        out - 输出流
      • writeImage

        public static void writeImage​(java.awt.Image draw,
                                      java.awt.image.BufferedImage image,
                                      java.io.OutputStream out,
                                      int x,
                                      int y)
        添加图片到图片上
        Parameters:
        draw - 要添加的图片
        image - 写到的图片
        out - 输出流
        x - 添加位置的X轴
        y - 添加位置的Y轴