类 ImageUtil

java.lang.Object
com.sh.wf.module.util.ImageUtil

public class ImageUtil extends Object

Description:

Title:首亨软件 - TSS/CRM等

从以下版本开始:
2017年1月6日
  • 构造器详细资料

    • ImageUtil

      public ImageUtil()
  • 方法详细资料

    • cutImage

      public static boolean cutImage(String source, String dest, int srcWidth, int srcHeight, int x, int y, int width, int height)
    • cutImage

      public static boolean cutImage(File file, String dest, int destWidth, int destHeight, int x, int y, int width, int height)
      保存图片
      参数:
      file - 原图
      dest - 目标图路径
      destWidth - 原始图缩放宽度
      destHeight - 原始图缩放高度
      x - 选择框的左边x坐标
      y - 选择框的左边y坐标
      width - 选择框宽度
      height - 选择框高度
      返回:
      boolean
    • scaleImage

      public static boolean scaleImage(File file, String dest, int destWidth, int destHeight)
      缩放图片
      参数:
      file - 图片文件
      dest - 缩放后存放路径
      destWidth - 缩放宽度
      destHeight - 缩放高度
      返回:
      boolean
    • getScaleImg

      public static BufferedImage getScaleImg(File file, int destWidth, int destHeight)
      图缩放
      参数:
      file - 图片文件
      destWidth - 缩放宽度
      destHeight - 缩放高度
      返回:
      BufferedImage
    • getScaleByHttpImg

      public static BufferedImage getScaleByHttpImg(String httpUrl, int destWidth, int destHeight)
      通过网络图片生成
      参数:
      httpUrl - String
      destWidth - int
      destHeight - int
      返回:
      BufferedImage
    • getScaleImg

      public static BufferedImage getScaleImg(BufferedImage bi, int destWidth, int destHeight)
      图缩放
      参数:
      bi - 图片文件
      destWidth - 缩放宽度
      destHeight - 缩放高度
      返回:
      BufferedImage
    • markWaterContent

      public static void markWaterContent(String srcImgPath, String outImgPath, String waterMarkContent)
      给图片添加水印
      参数:
      srcImgPath - 源图片路径
      outImgPath - 目标图片路径
      waterMarkContent - 水印文本 支持json带配置参数 {"color":"","degree":-20,"alpha":0.5,"text":"水印内容"}
    • markWaterContent

      public static void markWaterContent(String srcImgPath, String outImgPath, Color markContentColor, int degree, float alpha, String waterMarkContent)
      给图片添加水印、可设置水印图片旋转角度
      参数:
      srcImgPath - 源图片路径
      outImgPath - 目标图片路径
      markContentColor - 水印文本
      degree - 旋转角度
      alpha - 透明度(0.0 -- 1.0, 0.0为完全透明,1.0为完全不透明)
      waterMarkContent - String
    • markWaterContent

      public static void markWaterContent(String srcImgPath, String outImgPath, JSONObject config)
    • getInputStreamByBase64

      public static InputStream getInputStreamByBase64(String base64Data)
      将图片的base64的字符串数据转化为InputStream流
      参数:
      base64Data - String
      返回:
      InputStream
    • getBase64ByImage

      public static String getBase64ByImage(File file)
      将图片文件转换为base64字符串
      参数:
      file -
      返回:
    • getBase64ByImage

      public static String getBase64ByImage(File file, int maxWidthHeight)
      图片缩放并转base64
      参数:
      file -
      maxWidthHeight -
      返回:
    • getImageWidthHeight

      public static int[] getImageWidthHeight(String src)
      获取图片的宽度或调度
      参数:
      src - 网络图片或本地图片,要求必须完整路径
      返回:
      int[]