mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-10 18:25:37 +02:00
Balance smask process chunking
This commit is contained in:
parent
1e8d70af98
commit
944219ad8a
1 changed files with 2 additions and 1 deletions
|
@ -652,7 +652,8 @@ var CanvasGraphics = (function CanvasGraphicsClosure() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// processing image in chunks to save memory
|
// processing image in chunks to save memory
|
||||||
var chunkSize = 16;
|
var PIXELS_TO_PROCESS = 65536;
|
||||||
|
var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));
|
||||||
for (var row = 0; row < height; row += chunkSize) {
|
for (var row = 0; row < height; row += chunkSize) {
|
||||||
var chunkHeight = Math.min(chunkSize, height - row);
|
var chunkHeight = Math.min(chunkSize, height - row);
|
||||||
var maskData = maskCtx.getImageData(0, row, width, chunkHeight);
|
var maskData = maskCtx.getImageData(0, row, width, chunkHeight);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue