mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 01:58:06 +02:00
Use Stream instead of byte array access
This commit is contained in:
parent
1ccc8a64b7
commit
2982de8f33
2 changed files with 26 additions and 22 deletions
|
@ -52,17 +52,19 @@ var PDFImage = (function PDFImageClosure() {
|
|||
function PDFImage(xref, res, image, inline, smask, mask, isMask) {
|
||||
this.image = image;
|
||||
var dict = image.dict;
|
||||
if (dict.get('Filter').name === 'JPXDecode') {
|
||||
info('get image params from JPX stream');
|
||||
var jpxImage = new JpxImage();
|
||||
var data = image.stream.bytes;
|
||||
jpxImage.parseImageProperties(data, 0, data.length);
|
||||
image.bitsPerComponent = jpxImage.bitsPerComponent;
|
||||
image.numComps = jpxImage.componentsCount;
|
||||
}
|
||||
if (dict.get('Filter').name === 'JBIG2Decode') {
|
||||
image.bitsPerComponent = 1;
|
||||
image.numComps = 1;
|
||||
if (dict.has('Filter')) {
|
||||
var filter = dict.get('Filter').name;
|
||||
if (filter === 'JPXDecode') {
|
||||
info('get image params from JPX stream');
|
||||
var jpxImage = new JpxImage();
|
||||
jpxImage.parseImageProperties(image.stream);
|
||||
image.stream.reset();
|
||||
image.bitsPerComponent = jpxImage.bitsPerComponent;
|
||||
image.numComps = jpxImage.componentsCount;
|
||||
} else if (filter === 'JBIG2Decode') {
|
||||
image.bitsPerComponent = 1;
|
||||
image.numComps = 1;
|
||||
}
|
||||
}
|
||||
// TODO cache rendered images?
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue