У меня есть таблица, в которой один конкретный столбец состоит из изображений.При щелчке любого из этих изображений открывается всплывающее окно, в котором можно просмотреть полное изображение.Я использую холст для рисования изображения во всплывающем окне, так как оно экономит мне 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;
}