C# 利用IRawPixels接口遍历栅格数据

作者:袖梨 2022-06-25

AO的版本为10.2,开发的语言是C#。栅格数据来源IRasterDataset接口。

 

 代码如下复制代码

IRasterBandCollection pRasterBandCollection = pRasterDatasetasIRasterBandCollection;

IRasterBand pRasterBand = pRasterBandCollection.Item(0);

 IRaster pRaster = (pRasterDatasetasIRasterDataset2).CreateFullRaster();

IRawPixels pRawPixels = pRasterBandasIRawPixels;

IRasterProps pRasterProps = pRasterBandasIRasterProps;

intdHeight = pRasterProps.Height;

intdWidth = pRasterProps.Width;

IPnt pntSize =newPntClass();

pntSize.SetCoords(dHeight, dWidth);

IPnt pPixelBlockOrigin =newPntClass();

pPixelBlockOrigin.SetCoords(0, 0);

IPixelBlock pixelBlock = pRaster.CreatePixelBlock(pntSize);

pRawPixels.Read(pPixelBlockOrigin, pixelBlock);

System.Array arr = (System.Array)(pixelBlockasIPixelBlock3).get_PixelData(0);

for(inti = 0; i < dHeight;i++ )

{

 for(intj = 0; j < dWidth; j++)

 {

   floatnumber = 0;

   float.TryParse(arr.GetValue(i,j).ToString(),outnumber);    

  }

}

 

相关文章

精彩推荐