ArcObjects Library Reference (DataSourcesRaster)  

IMosaicOperator Interface

Provides access to members that control custom mosaic operators.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Description

A mosaic operator is used to resolve overlapping pixels when multiple rasters are mosaicked together using MosaicRaster. A custom mosaic operator implements IMosaicOperator, and two other optional interfaces, IMosiacOperator2, and IMosaicOperator3. IMosaicOperator allows a custom mosaic operator to have any number of properties specific to the operator. At runtime, MosaicRaster will use IMosaicOperator to initialize a custom mosaic operator with the current pixel block dimension before a pixel block is processed, and the current band number before a band (or plane) within the pixel block is processed.
A custom mosaic operator will be asked to operate on a pair of overlapping pixels at a time. The first pixel value comes from the mosaicked raster, and the second comes from the raster that is mosaicking into the mosaicked raster. A custom mosaic operator will use the two values, plus other information obtained during initialization, to generate a new pixel value.
MosaicRaster will use IMosaicOperator2, and call its floating-point version of Operate() if the input raster pixel type can not be represented as a 32-bit integer, including PT_ULONG, PT_FLOAT, and PT_DOUBLE.
For more initialization information, a custom mosaic operator can implement IMosaicOperator3.
ArcGIS provides a set of mosaic operators for common cases, such as first, last, mean, blend, and etc.

Members

Description
Write-only property CurrentBand The current band index.
Method Init Initializes a mosaic operator.
Method Operate Operates on two integer values and returns a new one.
Read/write property Properties Mosaic operator properties.

CoClasses that implement IMosaicOperator

CoClasses and Classes Description
BlendMosaicker A custom raster mosaic operator for performing blend value mosaic.
MeanMosaicker A custom raster mosaic operator for performing mean value mosaic.

See Also

IMosaicRaster Interface | IRasterLoader Interface