У меня есть приложение Phonegap, которое использует API-интерфейс камеры Cordova для того, чтобы сделать снимок и загрузить его на свой сервер после успешного захвата. Единственная проблема заключается в том, что качество изображения слишком хорошее. Это будет действительно проблемой, когда я достигнет более высокого количества пользователей.Загрузка телеграммы (Кордовы) на сервер слишком велика
Вот мой JavaScript:
function capture() {
navigator.camera.getPicture(cameraSuccess, cameraError, {
quality: 5,
destinationType: destinationType.FILE_URI,
sourceType : sourceType.CAMERA,
encodingType: encodingType.JPEG,
targetWidth: 300
});
}
Файл загружается около 240 КБ и шириной более 1200 пикселей.
Я попытался добавить «качество» и «targetWidth» в параметры, чтобы изменить качество изображения, но безрезультатно.
Любая помощь будет оценена, спасибо!
Можете ли вы использовать холст, чтобы уменьшить изображение? – Gerben
Как мне это сделать? Не могли бы вы отправить ответ? – Karl
Это может помочь: http://stackoverflow.com/questions/2303690/resizing-an-image-in-an-html5-canvas – Gerben