В моем веб-приложении я разрешаю пользователю делать фотографию (которая будет загружена на сервер), а затем изменяю размеры:
const canvas = document.createElement('canvas') as HTMLCanvasElement;
canvas.width = newWidth;
canvas.height = newHeight;
const context = canvas.getContext('2d');
context!.drawImage(image, 0, 0, newWidth, newHeight);
finalDataUrl = canvas.toDataURL('image/jpeg', 0.7);
newWidth и newHeight установлены так, чтобы самый длинный фронт не превышал 1920.
В большинстве случаев вышеприведенное работает хорошо, но иногда браузер сообщает о проблемах с памятью и сбоях - я предполагаю, что шансы больше на устройство с камерой высокого разрешения. Есть ли способ, которым я могу быть более контролируемым в плане управления памятью, чтобы гарантировать, что это не вызовет sh?