У мене є форма, яка дозволяє користувачеві завантажувати зображення.
Після завантаження зображення ми виконуємо його масштабування, щоб зменшити розмір файлу, перш ніж передавати його назад на сервер.
Для цього ми розміщуємо його на полотні і маніпулюємо ним там.
Цей код відображатиме масштабоване зображення на полотні з розміром полотна 320 x 240px:
ctx.drawImage(img, 0, 0, canvas.width, canvas.height)
... де canvas.width і canvas.height - це коефіцієнт масштабування висоти та ширини зображення xa на основі розміру вихідного зображення.
Але коли я йду використовувати код:
ctx.drawImage(img, 0, 0, canvas.width, canvas.height, 0, 0, canvas.width, canvas.height
... Я отримую лише частину зображення на полотні, в даному випадку лівий верхній кут. Мені потрібно, щоб все зображення в масштабі було розміщене на полотні, незважаючи на те, що фактичний розмір зображення перевищує розмір полотна 320x240.
Отже, для коду вище, ширина та висота складають 1142x856, оскільки це кінцевий розмір зображення. Мені потрібно зберегти цей розмір, щоб передавати beck серверу під час подання форми, але хочу лише, щоб його менший вигляд відображався на полотні для користувача.
Чого мені тут не вистачає? Хто-небудь може мені вказати в правильному напрямку, будь ласка?
Заздалегідь велике спасибі.
drawImage()
функції. Трохи возитися з моїм ОКР;)