ae提供的引用型接口IStatsHistogram 作为栅格渲染时候栅格统计值计算的接口,但是使用过程中发现对于单幅影像使用正常,对于镶嵌数据集出现使用无效的情况,在经过两天的摸索之后发现这个接口虽然是引用型,但是在应用之前却需要重新赋值,示例如下:
IArray pStas = new ArrayClass();
//多个波段 单波段同理
IStatsHistogram pStatsHistogram0 = pStretch.StretchStats.get_Element(0) as IStatsHistogram;
IStatsHistogram pStatsHistogram1 = pStretch.StretchStats.get_Element(1) as IStatsHistogram;IStatsHistogram pStatsHistogram2 = pStretch.StretchStats.get_Element(2) as IStatsHistogram;
{
//计算统计值
this.SetStatisticResult(ref pStatsHistogram0, ref pStatsHistogram1, ref pStatsHistogram2);
}
pStas.Add(pStatsHistogram0);
pStas.Add(pStatsHistogram1);pStas.Add(pStatsHistogram2);