rendorTrans = async () => {
const img = new Image();
img.src = status.imagePath;
const canvas = DOM.canvas(img.naturalWidth, img.naturalHeight);
const ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight);
var imageData = ctx.getImageData(0, 0, img.naturalWidth, img.naturalHeight);
console.log(`计算 ${imageData.data.length / 4} * 4 与 4 * 4 矩阵`);
if (!navigator.gpu) {
let t0 = window.performance.now();
console.log(
'WebGPU is not supported. Enable chrome://flags/#enable-unsafe-webgpu flag.'
);
var lineT = new matrix([
[A.a11, A.a12, A.a13, A.a14],
[A.a21, A.a22, A.a23, A.a24],
[A.a31, A.a32, A.a33, A.a34],
[A.a41, A.a42, A.a43, A.a44]
]);
rgbTrans(imageData, lineT);
console.log(
`不使用 GPU 加速:执行了 ${window.performance.now() - t0} 毫秒.`
);
} else {
}
ctx.putImageData(imageData, 0, 0);
return canvas;
}