У меня есть форма, которая позволяет пользователю загружать изображение.
Как только изображение загружено, мы выполняем некоторое масштабирование на нем, чтобы уменьшить его размер, прежде чем передавать его обратно на сервер.
Для этого мы помещаем его на холст и манипулируем им там.
Этот код отобразит масштабированное изображение на холсте с холстом размером 320 x 240 пикселей:
ctx.drawImage(img, 0, 0, canvas.width, canvas.height)
... где canvas.width и canvas.height - высота и ширина изображения x коэффициент масштабирования, основанный на размере исходного изображения.
Но когда я иду использовать код:
ctx.drawImage(img, 0, 0, canvas.width, canvas.height, 0, 0, canvas.width, canvas.height
... Я получаю только часть изображения на холсте, в данном случае - в верхнем левом углу. Мне нужно, чтобы весь образ "масштабировался", чтобы поместиться на холсте, несмотря на то, что размер фактического изображения больше размера холста 320x240.
Итак, для кода выше ширина и высота 1142x856, так как это конечный размер изображения. Мне нужно поддерживать этот размер, чтобы передать beck серверу, когда форма отправлена, но только хочет, чтобы меньший вид его отображался в холсте для пользователя.
Что мне здесь не хватает? Может ли кто-нибудь указать мне в правильном направлении?
Большое спасибо заранее.