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:
parent
84d3d2a58f
commit
51b2587340
3 changed files with 15 additions and 1 deletions
|
@ -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++];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue