base-plugin
约 466 字大约 2 分钟
base-plugin 是 QuickMedia 各个插件的公共基础库,它不提供面向最终用户的某个具体功能,而是把 image-plugin、qrcode-plugin、markdown-plugin 等插件里都会用到的底层能力抽出来统一维护,比如文件读取、图片加载、gif 编解码、颜色处理、http 下载等工具类。
实际使用中,它通常会随着其他插件间接引入,一般不需要单独依赖;但如果你的项目里恰好也缺这么一套趁手的工具方法,直接拿来用也完全没问题(中央仓库坐标 com.github.liuyueyi.media:base-plugin)。
当前已支持的能力清单如:
文件读写:
com.github.hui.quick.plugin.base.fileFileReadUtil:读取文件/流,兼容网络地址、绝对路径、~用户目录、classpath 相对路径;魔数识别FileWriteUtil:保存流/文本到临时目录,递归建目录,文件信息解析BasicFileUtil:绝对路径判断、~路径解析、按魔数识别文件类型
IO 工具:
com.github.hui.quick.plugin.base.io.IoUtil- 流转可重复读的字节数组流、流转字符串
图片加载与操作:
com.github.hui.quick.plugin.base.awtImageLoadUtil:按路径加载图片(含 ico)、加载 gifImageOperateUtil:圆角图、圆形 logo、边框生成GraphicUtil:画布创建、高质量 Graphics2D 获取、缩放、png 转 jpgColorUtil:int/html/字符串颜色与Color对象互转
gif 编解码:
com.github.hui.quick.plugin.base.gifGifHelper:gif 加载、多帧合成 gif 输出GifDecoder/GifEncoder:gif 的逐帧解析与逐帧编码
http 工具:
com.github.hui.quick.plugin.base.http.HttpUtil- 从网络下载资源,返回输入流
系统与进程:
com.github.hui.quick.plugin.baseOSUtil:windows 系统判断ProcessUtil:执行外部命令(ffmpeg 转码等场景在用)
其他:
Base64Util(图片与 base64 互转)、DomUtil(data-uri 拼接)、NumUtil(进制转换)
各工具类的典型用法,请见速查手册:
Loading...