| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- * @author szimek / https://github.com/szimek/
- */
- var ImageUtils = {
- getDataURL: function ( image ) {
- var canvas;
- if ( image instanceof HTMLCanvasElement ) {
- canvas = image;
- } else {
- if ( typeof OffscreenCanvas !== 'undefined' ) {
- canvas = new OffscreenCanvas( image.width, image.height );
- } else {
- 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 );
- }
- }
- if ( canvas.width > 2048 || canvas.height > 2048 ) {
- return canvas.toDataURL( 'image/jpeg', 0.6 );
- } else {
- return canvas.toDataURL( 'image/png' );
- }
- }
- };
- export { ImageUtils };
|