IE11 Specific> Большое изображение не рисуется на холсте HTML5 - PullRequest
0 голосов
/ 21 мая 2018

У меня есть таблица, в которой один конкретный столбец состоит из изображений.При щелчке любого из этих изображений открывается всплывающее окно, в котором можно просмотреть полное изображение.Я использую холст для рисования изображения во всплывающем окне, так как оно экономит мне 30 секунд в IE при открытии всплывающего окна (для очень большого изображения)

Однако есть одно конкретное изображение, которое действительно большое (Ширина 8386, Height-2229) и иногда я получаю сообщение об ошибке в IE «Недостаточно памяти для выполнения этой операции.» против строки ctx.drawImage (). Иногда это работает, но в остальное время не работает,Ниже приведен фрагмент кода.

_paintImage: function(base64Value){
    var canvas = $(".image-measure-canvas")[0];
    var ctx = canvas.getContext("2d");
    var img = new Image();
    img.onload = function(){
        var width = this.width;
        var height = this.height;
        canvas.width = width;
        canvas.height = height;
        ctx.beginPath();
        ctx.drawImage(this, 0, 0,width, height);
    };
    img.src = imageValue;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...