optimize tng for disposeOp=2.

This commit is contained in:
Christopher Jeffrey 2015-07-18 15:18:57 -07:00
parent d2a2847506
commit 1d05e3d265

18
vendor/tng.js vendored
View File

@ -932,14 +932,18 @@ PNG.prototype.renderFrame = function(bmp, frame, i) {
} }
} }
this._lastBmp = []; if (frame.fctl.disposeOp === 2) {
for (y = 0; y < frame.fctl.height; y++) { this._lastBmp = [];
line = []; for (y = 0; y < frame.fctl.height; y++) {
for (x = 0; x < frame.fctl.width; x++) { line = [];
p = this._curBmp[yo + y][xo + x]; for (x = 0; x < frame.fctl.width; x++) {
line.push({ r: p.r, g: p.g, b: p.b, a: p.a }); p = this._curBmp[yo + y][xo + x];
line.push({ r: p.r, g: p.g, b: p.b, a: p.a });
}
this._lastBmp.push(line);
} }
this._lastBmp.push(line); } else {
this._lastBmp = null;
} }
for (y = 0; y < frame.fctl.height; y++) { for (y = 0; y < frame.fctl.height; y++) {