将转换后的图像渲染到画布时出现问题:
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();
}
问题仅在我旋转或缩放图像时发生..当它没有旋转或缩放时,它会在画布上方的图像的确切位置传输..但是当我旋转或缩放时它不在正确的位置. 总是在右边/左边有一些像素,在顶部/底部有一些像素。总是移位,这取决于我缩放或旋转了多少。如何解决?谢谢,艾伦。