Skip to content

@jtopo/core / ImageUtil

Class: ImageUtil ​

图片相关工具类

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

new ImageUtil()

Methods ​

batchLoadImagesToBase64 ​

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

Deprecated

代替

Parameters ​

NameType
imageUrlsstring[]

Returns ​

Promise<string[]>


bgGrid ​

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

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

Parameters ​

NameType
wnumber
hnumber
rownumber
colnumber
fillStyle?string
strokeStyle?string

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


isImageValid ​

Static isImageValid(img): boolean

判断图片是否有效

Parameters ​

NameTypeDescription
imgHTMLImageElement图片对象

Returns ​

boolean

是否有效


loadAndConvertImage ​

Static loadAndConvertImage(imageUrl): Promise<string>

Deprecated

请使用 loadImageAsBase64 代替

Parameters ​

NameType
imageUrlstring

Returns ​

Promise<string>


loadImageAsBase64 ​

Static loadImageAsBase64(imageUrl): Promise<string>

Deprecated

请使用 loadImageAsDataUrl 代替

Parameters ​

NameType
imageUrlstring

Returns ​

Promise<string>


loadImageAsDataUrl ​

Static loadImageAsDataUrl(imageUrl): Promise<string>

将:./img/abc.png 或 data:image 统一转换为 data:image/xxx 格式

加载图片并转换为DataURL

Parameters ​

NameTypeDescription
imageUrlstring图片URL

Returns ​

Promise<string>

图片的DataURL数据


parseImgUrl ​

Static parseImgUrl(url): string

Parameters ​

NameType
urlstring

Returns ​

string


svgToImage ​

Static svgToImage(svgString): HTMLImageElement

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

Parameters ​

NameType
svgStringstring

Returns ​

HTMLImageElement

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


svgToImageBase64 ​

Static svgToImageBase64(html, w, h): string

Deprecated

请使用 svgToImageDataUrl 代替

Parameters ​

NameType
htmlstring
wnumber
hnumber

Returns ​

string


svgToImageDataUrl ​

Static svgToImageDataUrl(html, w, h): string

SVG字符串转成图片格式的URL 返回形式: data:image/svg+xml;charset=UTF-8,...

... 编码后的

Parameters ​

NameTypeDescription
htmlstringsvg字符串
wnumber宽度
hnumber高度

Returns ​

string

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


svgToImageUrl ​

Static svgToImageUrl(svgString): string

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

Parameters ​

NameType
svgStringstring

Returns ​

string

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