ranui
Version:
UI Component library based on `Web Component`
40 lines (39 loc) • 1.22 kB
TypeScript
type ImgType = HTMLImageElement | HTMLCanvasElement;
/**
* 根据路径获取图片对象
* @param { string } src 图片路径
* @returns { Promise<HTMLImageElement> } 图片标签
*/
export declare const getImage: (src: string) => Promise<ImgType>;
/**
* 切割圆角
* @param img 将要裁剪的图片对象
* @param radius 裁剪的圆角半径
* @returns 返回一个离屏 canvas 用于渲染
*/
export declare const cutRound: (img: ImgType, radius: number) => ImgType;
/**
* 透明度
* @param img 将要处理的图片对象
* @param opacity 透明度
* @returns 返回一个离屏 canvas 用于渲染
*/
export declare const opacity: (img: ImgType, opacity: number) => ImgType;
/**
* 权重矩阵
* @param radius 模糊半径
* @param sigma
* @returns 返回一个权重和为1的矩阵
*/
export declare const getMatrix: (radius: number, sigma?: number) => number[];
/**
* 高斯模糊
* @param img 将要处理的图片对象
* @param radius 模糊半径
* @returns 返回一个离屏 canvas 用于渲染
*/
export declare const blur: (img: ImgType) => ImgType;
export declare const getBase64Image: (imageFile: File) => Promise<{
base64: string | ArrayBuffer | null;
}>;
export {};