# new Uint16Image(width, height, colorspaceopt)
Creates a new Uint16Image instance.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
width |
number
|
The width of the image in pixels. |
|
height |
number
|
The height of the image in pixels. |
|
colorspace |
string
|
<optional> |
The color space to use for the image. Defaults to |
Classes
Members
Methods
# fill(color) → {Uint16Image|undefined}
Fills the entire image with a single color.
Parameters:
| Name | Type | Description |
|---|---|---|
color |
Array.<number>
|
An array of four numbers representing the R, G, B, and A channels (0-65535). |
The Uint16Image instance for method chaining, or undefined if the color array is invalid.
Uint16Image
|
undefined
# getImageData() → {ImageData|null}
Creates a standard ImageData object from the Uint16Image data.
An ImageData object, or null if the data is undefined.
ImageData
|
null
# pixelCallback(fn)
Iterates through each pixel of the image and applies a callback function to its data.
Parameters:
| Name | Type | Description |
|---|---|---|
fn |
HDRImagePixelCallback
|
The callback function to apply to each pixel. |
# setImageData(imageData) → {void}
Sets the image data of the current Uint16Image instance.
Parameters:
| Name | Type | Description |
|---|---|---|
imageData |
HDRImageData
|
The image data to set. |
If the color space of the HDRImageData is not supported.
Error
void
# static convertArrayToRec2100_hlg(data) → {Uint16Array}
Converts a Uint8ClampedArray of sRGB pixel data to a Uint16Array
of pixels in the rec2100-hlg color space.
Parameters:
| Name | Type | Description |
|---|---|---|
data |
Uint8ClampedArray
|
The array of 8-bit pixel data. |
The converted 16-bit pixel data.
Uint16Array
# static convertPixelToRec2100_hlg(pixel) → {Uint16Array}
Converts a single 8-bit pixel (from sRGB color space) to a 16-bit pixel
in the rec2100-hlg color space.
Parameters:
| Name | Type | Description |
|---|---|---|
pixel |
Uint8ClampedArray
|
An array of four 8-bit numbers (R, G, B, A). |
The converted 16-bit pixel in the rec2100-hlg color space.
Uint16Array
# static fromImageData(imageData) → {Uint16Image}
Creates a Uint16Image instance from an HDRImageData object.
Parameters:
| Name | Type | Description |
|---|---|---|
imageData |
HDRImageData
|
The image data to use. |
If the color space of the HDRImageData is not supported.
Error
The new Uint16Image instance.
# async static fromURL(url) → {Promise.<(Uint16Image|undefined)>}
Loads an image from a URL and creates a Uint16Image instance from it.
Parameters:
| Name | Type | Description |
|---|---|---|
url |
URL
|
The URL of the image to load. |
A promise that resolves with a Uint16Image instance, or undefined if the image could not be loaded.
Promise.<(Uint16Image|undefined)>
# static scaleUint8ToUint16(val) → {number}
Scales an 8-bit value to a 16-bit value. This is typically used for the alpha channel.
Parameters:
| Name | Type | Description |
|---|---|---|
val |
number
|
The 8-bit value to scale (0-255). |
The corresponding 16-bit value.
number