1

将转换后的图像渲染到画布时出现问题:

base_image.src = temp.src;

var matrix = temp.style.msTransform;
matrix = matrix.replace("matrix(", "");
matrix = matrix.replace(")", "");
var array = matrix.split(",");
base_image.onload = function () {
   canvasCtx.save();
   canvasCtx.setTransform(array[0], array[1], array[2], array[3], array[4], array[5]);
   canvasCtx.drawImage(base_image, 0, 0);
   canvasCtx.restore();
} 

问题仅在我旋转或缩放图像时发生..当它没有旋转或缩放时,它会在画布上方的图像的确切位置传输..但是当我旋转或缩放时它不在正确的位置. 总是在右边/左边有一些像素,在顶部/底部有一些像素。总是移位,这取决于我缩放或旋转了多少。如何解决?谢谢,艾伦。

4

0 回答 0