sRGBToLinear static method

dynamic sRGBToLinear(
  1. 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;
  // }
}