commit 3deb5ec0dd4879c5cdc5a22bd16d48f6b075d4c1
parent cb70701df58dabb0d952cea339033350964da416
Author: Sergej Orlov <wladimirych@gmail.com>
Date: Sat, 1 Apr 2017 20:12:22 +0300
[print] try to use less memory by destroying unneeded canvas and array
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/lib/leaflet.control.printPages/map-render.js b/src/lib/leaflet.control.printPages/map-render.js
@@ -63,7 +63,9 @@ function blendMultiplyCanvas(src, dest) {
throw new Error('Canvas size mismatch');
}
var s_data = src.getContext('2d').getImageData(0, 0, src.width, src.height).data;
- var d_image_data = dest.getContext('2d').getImageData(0, 0, src.width, src.height);
+ src.width = 0;
+ src.height = 0;
+ var d_image_data = dest.getContext('2d').getImageData(0, 0, dest.width, dest.height);
var d_data = d_image_data.data;
var data_length = s_data.length,
sr, sg, sb, sa, sa1,
@@ -91,6 +93,7 @@ function blendMultiplyCanvas(src, dest) {
d_data[i + 2] = db;
}
}
+ s_data = null;
dest.getContext('2d').putImageData(d_image_data, 0, 0);
}
@@ -133,7 +136,6 @@ class PageComposer {
}
}
-
setupCurrentCanvas(zoom) {
let size;
if (zoom === 'overlay' || zoom === 'solidOverlay') {