ArrayList GetValue(IRasterLayer pRasterLayer,double x,double y)
{
ArrayList pArray = new ArrayList();
IRaster2 pRaster = (IRaster2)pRasterLayer.Raster;
int col, row;
pRaster.MapToPixel(x, y, out col, out row); //转换数鼠标位置坐标为影像行列号
for (int i = 0; i < pRasterLayer.BandCount; i++) //获得每一个波段的灰度值
{
object value = pRaster.GetPixelValue(i, col, row);
pArray.Add(value);
}
return pArray;
}
标签: arcgis二次开发