1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-26 10:08:06 +02:00

Copy decoded image data and keeps non-decoded pixes as transparent

This commit is contained in:
Yury Delendik 2012-08-20 15:57:21 -05:00
parent 84d3d2a58f
commit 51b2587340
3 changed files with 15 additions and 1 deletions

View file

@ -347,6 +347,10 @@ var PDFImage = (function PDFImageClosure() {
var rowBytes = (originalWidth * numComps * bpc + 7) >> 3;
var imgArray = this.getImageBytes(originalHeight * rowBytes);
// imgArray can be incomplete (e.g. after CCITT fax encoding)
var actualHeight = 0 | (imgArray.length / rowBytes *
height / originalHeight);
var comps = this.colorSpace.getRgbBuffer(
this.getComponents(imgArray), bpc);
if (originalWidth != width || originalHeight != height)
@ -355,7 +359,7 @@ var PDFImage = (function PDFImageClosure() {
var compsPos = 0;
var opacity = this.getOpacity(width, height);
var opacityPos = 0;
var length = width * height * 4;
var length = width * actualHeight * 4;
for (var i = 0; i < length; i += 4) {
buffer[i] = comps[compsPos++];