PixelBlock
require(["esri/layers/support/PixelBlock"], function(PixelBlock) { /* code goes here */ });
esri/layers/support/PixelBlock
An object representing the pixel arrays in the view. It stores and decodes source data fetched from an image service associated with an ImageryLayer. This provides the user access to each pixel on the client via the pixels property. The PixelBlock object is designed to handle generic pixel arrays from any raster data source.
Constructors
- new PixelBlock(properties)
- Parameter:properties Objectoptional
See the properties for a list of all the properties that may be passed into the constructor.
Property Overview
Name | Type | Summary | Class | |
---|---|---|---|---|
String | The name of the class. more details | more details | Accessor | |
Number | The height (or number of rows) of the PixelBlock in pixels. more details | more details | PixelBlock | |
Number[]|Uint8Array | An array of nodata mask. more details | more details | PixelBlock | |
Boolean | Indicates whether mask should be used as alpha values. more details | more details | PixelBlock | |
Number[]|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array | A two dimensional array representing the pixels from the Image Service displayed on the client. more details | more details | PixelBlock | |
String | The pixel type. more details | more details | PixelBlock | |
Object[] | An array of objects containing numeric statistical properties. more details | more details | PixelBlock | |
Number | Number of valid pixels more details | more details | PixelBlock | |
Number | The width (or number of columns) of the PixelBlock in pixels. more details | more details | PixelBlock |
Property Details
- Since: ArcGIS API for JavaScript 4.7
The name of the class. The declared class name is formatted as
esri.folder.className
.
- height Number
The height (or number of rows) of the PixelBlock in pixels.
An array of nodata mask. All pixels are valid when mask is null.
- maskIsAlpha Boolean
Indicates whether mask should be used as alpha values. If no (default), a pixel is valid when corresponding mask value is truthy
A two dimensional array representing the pixels from the Image Service displayed on the client. The length of the first dimension is the same as the number of bands in the layer. The length of the second dimension is height * width. The length of each band is the same. The pixels in each band are arranged row by row in this format:
[p_00, p_10, p_20, ... p_10, p_11, ...]
wherep_xy
is the pixel value at the columnx
and rowy
.Example:var pixels = imgLyr.pixelData.pixelBlock.pixels; // Prints the number of bands in the layer console.log(pixels.length); // An array containing all the pixels in the first band var band1 = pixels[0];
- pixelType String
The pixel type.
Possible Values:"unknown"|"s8"|"s16"|"s32"|"u8"|"u16"|"u32"|"f32"|"f64"
An array of objects containing numeric statistical properties. Each object has the following specification if defined.
- validPixelCount Number
Number of valid pixels
- width Number
The width (or number of columns) of the PixelBlock in pixels.
Method Overview
Name | Return Type | Summary | Class | |
---|---|---|---|---|
Adds another plane to the PixelBlock. more details | more details | PixelBlock | ||
Uint8ClampedArray | Returns pixels and masks using a single array in bip format (e.g. more details | more details | PixelBlock | |
Float32Array | Similar to getAsRGBA, but returns floating point data. more details | more details | PixelBlock | |
Number | Returns the plane band count of the PixelBlock. more details | more details | PixelBlock |
Method Details
- addData(planeData)
Adds another plane to the PixelBlock.
Parameters:Specification:planeData ObjectThe data to add to the PixelBlock.
Specification:A two dimensional array representing the pixels to add.
An array of objects containing numeric statistical properties. See statistics for details on the specifications of each object.
- getAsRGBA(){Uint8ClampedArray}
Returns pixels and masks using a single array in bip format (e.g. [p_00_r, p_00_g, p_00_b, p_00_a, p_10_r, p_10_g, p_10_b, p_10_a, .....]). Use this method to get an unsigned 8 bit pixel array. The result can be used to create a webgl texture.
Returns:Type Description Uint8ClampedArray An unsigned 8-bit pixel array.
- getAsRGBAFloat(){Float32Array}
Similar to getAsRGBA, but returns floating point data. The result can be used to create a webgl texture (OES_texture_float).
Returns:Type Description Float32Array A floating point array.