This document is archived and information here might be outdated.  Recommended version.

IRaster Interface (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Geodatabase > ESRI.ArcGIS.GeoDatabase > Interfaces > IR > IRaster Interface
ArcGIS Developer Help

IRaster Interface

Provides access to members that control an in-memory raster.

Product Availability

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

When To Use

The IRaster interface controls the reading of pixels from a Raster object.


Name Description
Method CreateCursor Allocates a Raster Cursor for fast raster scanning.
Method CreatePixelBlock Allocates a PixelBlock of requested size.
Method Read Read a block of pixels starting from the top left corner.
Read/write property ResampleMethod Interpolation method used when reading pixels.

Classes that implement IRaster

Classes Description
MosaicRaster (esriDataSourcesRaster) A mosaic of rasters.
Raster (esriDataSourcesRaster) An in-memory representation of a dynamic raster that can perform resampling and reprojection.
RenderedRaster (esriCarto) A raster that is rendered using a renderer.


The IRaster interface controls the reading of pixels from a Raster object.

The IRaster interface provides the ability to read data from a raster. This interface controls the resampling technique used when pixels are read from the Raster through the ResampleMethod property.

The CreatePixelBlock method creates a PixelBlock that can be used to read pixels from the Raster. The input Size specifies the number of rows and columns in the PixelBlock and is specified with the Pnt object.

The Read method transfers data into a PixelBlock after it is created. Once the data is read into the PixelBlock, it can be accessed through the methods on that object. The read can be initiated from any pixel in the raster, and the top-left corner of the area being read is specified as a Pnt using the tlc argument.

The CreateCursor method creates a RasterCursor that can be used to successively read the set of PixelBlocks that make up the Raster.

It is recommended to pass an integer type for the X and Y arguments when defining Pnt object for either the demension or the pixel location of the pixel block.

See Also

Raster Class | MosaicRaster Class

.NET Samples

Create a custom default raster renderer Create a custom NoData pixel filter Create a custom raster function Create a custom raster function Create a custom raster type Create an NDVI custom raster function