2.0.1 • Published 1 year ago
transform-image-data v2.0.1
TransformImageData
Installation
Install with npm:
npm install transform-image-dataclass TransformImageData
Constructor
new TransformImageData(param: param, slient?: boolean) => TransformImageData
- param
inw: number输入宽inh: number输入高inData: ArrayBuffer输入图像缓冲区outw: number输出宽outh: number输出高outData: ArrayBuffer输出图像缓冲区minWH?: number(defalut: 1) 输入窗口转化到输出窗口后最小的宽高尺寸;默认值:1maxWH?: number输入窗口转化到输出窗口后最大的宽高尺寸;默认值:Infinity
silent?: boolean是否计算输入输出窗口之间的变化矩阵;默认值:false
Instance Function
.update() 更新outData
.translate(dx: number, dy: number, silent?: boolean) 平移
.zoom(cx: number, cy: number, ratio: number, silent?: boolean) 以(cx,cy)为中心缩放ratio比例
.resize(silent?: boolean) 将输入数据完整放置于输出窗口的正中间
.scrollToRect(x: number, y: number, width: number, height: number, margin?: number) 将输入窗口的roi:x,y,width,heigght区域放置于输出窗口正中间
.updateMatrix(scale: number, dx: number, dy: number) 更新输入->输出矩阵
.inCoorIsIn(x: number, y: number): boolean 坐标(x,y)是否位于输出视框内
.outCoorIsIn(x: number, y: number): boolean 坐标(x,y)是否位于输出视框内
.transInToOut(coors: number[]) 将输入坐标组(x,y,...)转化为输出坐标组
.transOutToIn(coors: number[]) 将输出坐标组(x,y,...)转化为输入坐标组