为什么此画布图像不能正确旋转?javascript - 为什么此画布图像不能正确旋转?
当我点击旋转按钮的图像旋转,但得到奇怪的裁剪。我希望图像保持完整,并简单地旋转。
重要提示:我不想旋转div,我正在旋转实际图像。
见琴: http://jsfiddle.net/8V4V7/2/
代码:
function rotateBase64Image(base64data, callback) {
console.log("what we get: " + base64data);
var canvas = document.getElementById("dummyCanvas");
var ctx = canvas.getContext("2d");
var image = new Image();
image.src = base64data;
image.onload = function() {
ctx.translate(image.width, image.height);
ctx.rotate(Math.PI);
ctx.drawImage(image, 0, 0);
callback(canvas.toDataURL());
};
}
编辑: 我需要像90度的每次点击旋转。
我尝试以下,但它不工作:
ctx.rotate(Math.PI/2);
不要犹豫,问,如果我的代码没有意义或者你想让它不工作。 –
@DanielLisik谢谢。请检查编辑? – quelquecosa