HTML5 Canvas Resize - возможно контролировать или прогнозировать проблемы с памятью? - PullRequest
1 голос
/ 09 января 2020

В моем веб-приложении я разрешаю пользователю делать фотографию (которая будет загружена на сервер), а затем изменяю размеры:

    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?

...