Skip to content

Screenshots 截图组件

Screenshots, 一个界面截图组件,支持 Web、Electron 端使用,操作模式参照企业微信截图,支持各类路径的拖拽和编辑,支持放大镜、取色器、马赛克、文字绘制编辑等小组件,且所有操作均可回退,保存后会返回 base64 图片数据。

基础用法

loading

功能特性

  • 截图选择:鼠标拖拽选择截图区域
  • 绘制工具:支持矩形、椭圆、箭头、画笔、马赛克、文字等绘制工具
  • 编辑功能:支持对已绘制的图形进行编辑和调整
  • 撤销操作:所有操作均可回退
  • 放大镜:截图区域选择时显示放大镜辅助
  • 取色器:实时显示鼠标位置的颜色信息
  • 多种导出:支持导出为 base64 图片数据

API

Props

参数说明类型默认值
image图片地址string''
width容器宽度number | string0
height容器高度number | string0
className容器类名string''

Events

事件名说明回调参数
onOk确定截图时触发(data: { viewer: any; dataURL: string })
onCancel取消截图时触发-

onOk 回调参数

参数说明类型
viewer截图区域信息object
dataURL截图 base64 数据string

viewer 对象结构

参数说明类型
x1左上角 xnumber
y1左上角 ynumber
x2右下角 xnumber
y2右下角 ynumber

绘制工具

工具图标说明
矩形绘制矩形
椭圆绘制椭圆
箭头绘制箭头
画笔✏️自由绘制
马赛克马赛克效果
文字T添加文字标注
撤销↩️撤销上一步操作
取消取消截图
确定完成截图

Released under the MIT License.