canvas-todataurl-type.js 866 B

12345678910111213141516171819202122232425262728
  1. // canvas.toDataURL type support
  2. // http://www.w3.org/TR/html5/the-canvas-element.html#dom-canvas-todataurl
  3. // This test is asynchronous. Watch out.
  4. (function () {
  5. if (!Modernizr.canvas) {
  6. return false;
  7. }
  8. var image = new Image(),
  9. canvas = document.createElement('canvas'),
  10. ctx = canvas.getContext('2d');
  11. image.onload = function() {
  12. ctx.drawImage(image, 0, 0);
  13. Modernizr.addTest('todataurljpeg', function() {
  14. return canvas.toDataURL('image/jpeg').indexOf('data:image/jpeg') === 0;
  15. });
  16. Modernizr.addTest('todataurlwebp', function() {
  17. return canvas.toDataURL('image/webp').indexOf('data:image/webp') === 0;
  18. });
  19. };
  20. image.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg==';
  21. }());