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

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


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;