| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- * @author szimek / https://github.com/szimek/
- */
- var _canvas;
- var ImageUtils = {
- getDataURL: function ( image ) {
- var canvas;
- if ( typeof HTMLCanvasElement == 'undefined' ) {
- return image.src;
- } else if ( image instanceof HTMLCanvasElement ) {
- canvas = image;
- } else {
- if ( _canvas === undefined ) _canvas = document.createElementNS( 'http://www.w3.org/1999/xhtml', 'canvas' );
- _canvas.width = image.width;
- _canvas.height = image.height;
- var context = _canvas.getContext( '2d' );
- if ( image instanceof ImageData ) {
- context.putImageData( image, 0, 0 );
- } else {
- context.drawImage( image, 0, 0, image.width, image.height );
- }
- canvas = _canvas;
- }
- if ( canvas.width > 2048 || canvas.height > 2048 ) {
- return canvas.toDataURL( 'image/jpeg', 0.6 );
- } else {
- return canvas.toDataURL( 'image/png' );
- }
- }
- };
- export { ImageUtils };
|