sRGBToLinear static method
dynamic
sRGBToLinear(
- dynamic image
Implementation
static sRGBToLinear(image) {
// TODO
return image;
// if ( ( typeof HTMLImageElement !== 'undefined' && image instanceof HTMLImageElement ) ||
// ( typeof HTMLCanvasElement !== 'undefined' && image instanceof HTMLCanvasElement ) ||
// ( typeof ImageBitmap !== 'undefined' && image instanceof ImageBitmap ) ) {
// const canvas = createElementNS( 'canvas' );
// canvas.width = image.width;
// canvas.height = image.height;
// var context = canvas.getContext( '2d' );
// context.drawImage( image, 0, 0, image.width, image.height );
// var imageData = context.getImageData( 0, 0, image.width, image.height );
// var data = imageData.data;
// for ( var i = 0; i < data.length; i ++ ) {
// data[ i ] = SRGBToLinear( data[ i ] / 255 ) * 255;
// }
// context.putImageData( imageData, 0, 0 );
// return canvas;
// } else if ( image.data ) {
// var data = image.data.slice( 0 );
// for ( var i = 0; i < data.length; i ++ ) {
// if ( data is Uint8Array || data is Uint8ClampedArray ) {
// data[ i ] = Math.floor( SRGBToLinear( data[ i ] / 255 ) * 255 );
// } else {
// // assuming float
// data[ i ] = SRGBToLinear( data[ i ] );
// }
// }
// return {
// "data": data,
// "width": image.width,
// "height": image.height
// };
// } else {
// return image;
// }
}