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];
};
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);
+}
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;
}