require(["esri/layers/support/PixelBlock"], function(PixelBlock) { /* code goes here */ });
Class: esri/layers/support/PixelBlock
Inheritance: PixelBlock Accessor
Since: ArcGIS API for JavaScript 4.0

An object representing the pixels in the view. It stores and decodes source data fetched from an image service. This provides the user access to each pixel on the client via the pixels property.

See also:

Constructors

new PixelBlock(properties)

Parameter:
properties Object
optional

See the properties for a list of all the properties that may be passed into the constructor.

Property Overview

Any properties can be set, retrieved or listened to. See the Working with Properties topic.
NameTypeSummary
String

The name of the class.

more details
more details
Number

The height (or number of rows) of the PixelBlock in pixels.

more details
more details
Number[]

An array of numbers representing pixels to show and pixels to hide from the view.

more details
more details
Number[][]

A two dimensional array representing the pixels from the Image Service displayed on the client.

more details
more details
String

The pixel type.

more details
more details
Object[]

An array of objects containing numeric statistical properties.

more details
more details
Number

The width (or number of columns) of the PixelBlock in pixels.

more details
more details

Property Details

declaredClassStringreadonly

The name of the class. The declared class name is formatted as esri.folder.className.

heightNumber

The height (or number of rows) of the PixelBlock in pixels.

An array of numbers representing pixels to show and pixels to hide from the view. The length of this array is height * width. It's arranged row by row in this format: [p_00, p_10, p_20, ... p_10, p_11, .....] where p_xy is the pixel value at the column x and row y.

The mask is per pixel, not per band. Items in the mask array with a value of 0 indicates pixels to not display in the view at that index. Items with a value of 1 indicate to display the pixels at there corresponding indeces.

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, ...] where p_xy is the pixel value at the column x and row y.

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];

pixelTypeString

The pixel type.

Known Values: s8 | s16 | s32 | u8 | u16 | u32 | f32 | f64

statisticsObject[]

An array of objects containing numeric statistical properties. Each object has the following specification if defined:

Properties:
maxValue Number
optional

The maximum pixel value in the pixels array.

minValue Number
optional

The minimum pixel value in the pixels array.

noDataValue Number
optional

Value representing areas of no data.

widthNumber

The width (or number of columns) of the PixelBlock in pixels.

Method Overview

NameReturn TypeSummary

Adds another plane to the PixelBlock.

more details
more details
Number[]

Returns pixels and masks using a single array in bip format (e.g.

more details
more details
Number[]

Similar to getAsRGBA, but returns floating point data.

more details
more details
Number

Returns the plane band count of the PixelBlock.

more details
more details

Method Details

addData(planeData)

Adds another plane to the PixelBlock.

Parameters:
planeData Object

The data to add to the PixelBlock.

Specification:
pixels Number[][]

A two dimensional array representing the pixels to add.

statistics Object[]

An array of objects containing numeric statistical properties. See statistics for details on the specifications of each object.

getAsRGBA(){Number[]}

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:
TypeDescription
Number[]An unsigned 8-bit pixel array.

getAsRGBAFloat(){Number[]}

Similar to getAsRGBA, but returns floating point data. The result can be used to create a webgl texture (OES_texture_float).

Returns:
TypeDescription
Number[]A floating point array.

getPlaneCount(){Number}

Returns the plane band count of the PixelBlock.

Returns:
TypeDescription
NumberThe plane band count.

API Reference search results

NameTypeModule

There were no match results from your search criteria.