Я пытаюсь использовать javascript, чтобы сделать снимок с моим iphone и нарисовать изображение на холсте. Я используюХолст рисует повернутое изображение
<input type="file" capture="camera" accept="image/*" id="takePictureField">
mobilePictureGet);
использовать камеру. Однажды я выбираю картинку
document.getElementById("takePictureField").addEventListener('change', function(e) {
if(e.target.files.length == 1 && e.target.files[0].type.indexOf("image/") == 0) {
img.src = URL.createObjectURL(e.target.files[0]);
}
}
Это огонь, и изображение появляется, как я хочу его в теге. (До сих пор так хорошо), однако, я рисую его на холст, когда IMG тег загружен:
img.onload = function() {
ctx.drawImage(img, 0, 0, img.width,img.height);
}
и появляется повернуты -90 градусов. Я пробовал
var x = width/2;
var y = height/2;
var angleInRadians = Math.PI/2;
ctx.translate(x, y);
ctx.rotate(angleInRadians);
ctx.drawImage(img, -width/2, -height/2, img.width, img.height);
ctx.rotate(-angleInRadians);
ctx.translate(-x, -y);
, но я не могу его уместить.
Кто-нибудь знает, почему холст будет рисовать изображение вращением? Любая помощь, чтобы получить изображение, нарисованное правильно на холсте, очень ценится!
Спасибо!
Это было! Данные exif! Огромное спасибо. Я могу легко поворачивать изображение, используя JavaScript Load Image. –