在做栅格分类渲染的时候,大家有可能想排除一些不想要的值,如背景值或异常值,在ArcMap中对应的功能就是Exclusion,如下图。
那么,二次开发的时候怎么写呢?,其实,只要利用IRasterDataExclusion这个接口就可以实现,根据官方开发文档查了下分级的类RasterClassifyColorRampRendererClass所对应的接口就一目了然了。
实现代码如下:
if (pLayer != null && pLayer is IRasterLayer)
{
IRasterLayer pRasterLayer = pLayer as IRasterLayer;
IRasterBandCollection bands = null;
bands = (pRasterLayer.Raster as IRaster2).RasterDataset as IRasterBandCollection;