import { ImageRenderDataType } from '../type/enum.type'; export default class ImageRender { private canvas; private context; constructor(selector: string | HTMLCanvasElement); /** * 根据 img 标签绘制 canvas * * @param img image 元素 * @param width canvas 宽度 * @param height canvas 高度 */ drawImage(img: HTMLImageElement | string, width?: number, height?: number): void; private putImageData; /** * 根据 rgba 数据绘制 canvas * * @param data RGBA 数据 * @param width 图片宽度 * @param height 图片高度 */ drawRGBA(data: ArrayBuffer, width: number, height: number): void; /** * 根据 rgb24 数据绘制图片 * * @param data rgb24 数据 * @param width 图片宽度 * @param height 图片高度 */ drawRGB24(data: Uint8Array, width: number, height: number): void; /** * 根据 argb 数据绘制图片 * * @param data argb 数据 * @param width 图片宽度 * @param height 图片高度 */ drawARGB(data: Uint8Array, width: number, height: number): void; /** * 根据 ImageData 数据绘制图片数据 * * @param imageData ImageData 数据 */ drawImageData(imageData: ImageData): void; /** * 创建 img 元素 * * @param url 图片 URL * @param width 图片宽度 * @param height 图片高度 */ createImage(url: string, width?: number, height?: number): HTMLImageElement; /** * 设置 canvas 尺寸 * * @param width canvas 样式宽度 * @param height canvas 样式高度 */ setCanvasSize(width: number, height: number): void; /** * 绘制 canvas * * @param data 要渲染的数据 * @param type 数据类型 * @param width 图片宽度 * @param height 图片高度 */ betterDraw(data: string | HTMLImageElement | ImageData | ArrayBuffer, type: ImageRenderDataType, width: number, height: number): void; }