Address review comments by yury

This commit is contained in:
Julian Viereck 2011-12-07 19:03:13 +01:00
parent 97802aac64
commit af8e2a1189
3 changed files with 10 additions and 9 deletions

View File

@ -561,14 +561,7 @@ var PDFDoc = (function pdfDoc() {
switch (type) { switch (type) {
case 'JpegStream': case 'JpegStream':
var imageData = data[2]; var imageData = data[2];
loadJpegStream(id, imageData, this.objs);
var src = 'data:image/jpeg;base64,' + window.btoa(imageData);
var img = new Image();
img.onload = (function jpegImageLoaderOnload() {
this.objs.resolve(id, img);
}).bind(this);
img.src = src;
break; break;
case 'Font': case 'Font':
var name = data[2]; var name = data[2];

View File

@ -228,3 +228,11 @@ var PDFImage = (function pdfImage() {
}; };
return constructor; return constructor;
})(); })();
function loadJpegStream(id, imageData, objs) {
var img = new Image();
img.onload = (function jpegImageLoaderOnload() {
objs.resolve(id, img);
});
img.src = 'data:image/jpeg;base64,' + window.btoa(imageData);
}

View File

@ -589,7 +589,7 @@ var XRef = (function xRefXRef() {
e = parser.getObj(); e = parser.getObj();
} }
// Don't cache streams since they are mutable (except images). // Don't cache streams since they are mutable (except images).
if (!isStream(e) || e.src) if (!isStream(e) || e instanceof JpegStream)
this.cache[num] = e; this.cache[num] = e;
return e; return e;
} }