Skip to content

Class: ImageUtil

图片相关工具类

Table of contents

Constructors

Methods

Constructors

constructor

new ImageUtil()

Methods

batchLoadAndConvertImages

Static batchLoadAndConvertImages(imageUrls): Promise<string[]>

批量加载图片并转换为Base64

Parameters

NameTypeDescription
imageUrlsstring[]图片URL数组

Returns

Promise<string[]>

图片的Base64数据数组


bgGrid

Static bgGrid(w, h, row, col, fillStyle?, strokeStyle?): string

创建网格背景图片(图片为Base64编码形式: data:image/svg+xml;charset=UTF-8,....)

Parameters

NameTypeDefault value
wnumberundefined
hnumberundefined
rownumberundefined
colnumberundefined
fillStylestring"#242424"
strokeStylestring"#151515"

Returns

string


colorFilter

Static colorFilter(image, color): HTMLImageElement

根据图片对象和颜色 生成一个新的Image对象 例如: ImageUtil.colorFilter(image, [255, 0, 0]) 或者自定义滤镜:

js
const filterImg = ImageUtil.colorFilter(img, function (r, g, b, a) {
g = g > 0 ? 255 : 0;
return [r, g, b, a];
});

Parameters

NameType
imageHTMLImageElement
colorFunction | number[]

Returns

HTMLImageElement


createDarkGridImg

Static createDarkGridImg(fillStyle, strokeStyle): string

系统默认的‘暗色’背景网格图

Parameters

NameType
fillStylestring
strokeStylestring

Returns

string


createGridImage

Static createGridImage(width, height, row, col, fillStyle, strokeStyle): string

创建网格背景图片

返回形式: url("data:image/svg+xml;charset=UTF-8,...")

Parameters

NameType
widthnumber
heightnumber
rownumber
colnumber
fillStylestring
strokeStylestring

Returns

string


createLightGridImg

Static createLightGridImg(fillStyle, strokeStyle): string

系统默认的‘亮色’背景网格图

Parameters

NameType
fillStylestring
strokeStylestring

Returns

string


imageToBase64

Static imageToBase64(image): string

将一个图片对象转成Base64编码格式

Parameters

NameType
imageHTMLImageElement

Returns

string


loadAndConvertImage

Static loadAndConvertImage(imageUrl): Promise<string>

加载图片并转换为Base64

Parameters

NameTypeDescription
imageUrlstring图片URL

Returns

Promise<string>

图片的Base64数据


parseImgUrl

Static parseImgUrl(url): any

Parameters

NameType
urlany

Returns

any


svgToImage

Static svgToImage(svgString): HTMLImageElement

SVG字符串转成图片格式的URL

Parameters

NameType
svgStringstring

Returns

HTMLImageElement

'data:image/svg+xml;charset=UTF-8,' + svgString;


svgToImageUrl

Static svgToImageUrl(svgString): string

SVG字符串转成图片格式的URL

Parameters

NameType
svgStringstring

Returns

string

'data:image/svg+xml;charset=UTF-8,' + svgString;