bufferToImage.js 810 B

123456789101112131415161718192021
  1. import { env } from '../env';
  2. export function bufferToImage(buf) {
  3. return new Promise(function (resolve, reject) {
  4. if (!(buf instanceof Blob)) {
  5. return reject('bufferToImage - expected buf to be of type: Blob');
  6. }
  7. var reader = new FileReader();
  8. reader.onload = function () {
  9. if (typeof reader.result !== 'string') {
  10. return reject('bufferToImage - expected reader.result to be a string, in onload');
  11. }
  12. var img = env.getEnv().createImageElement();
  13. img.onload = function () { return resolve(img); };
  14. img.onerror = reject;
  15. img.src = reader.result;
  16. };
  17. reader.onerror = reject;
  18. reader.readAsDataURL(buf);
  19. });
  20. }
  21. //# sourceMappingURL=bufferToImage.js.map