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) {
case 'JpegStream':
var imageData = data[2];
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;
loadJpegStream(id, imageData, this.objs);
break;
case 'Font':
var name = data[2];

View File

@ -228,3 +228,11 @@ var PDFImage = (function pdfImage() {
};
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();
}
// 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;
return e;
}