Maison  >  Article  >  développement back-end  >  Exemple de code C# pour parcourir des données raster à l'aide de l'interface IRawPixels

Exemple de code C# pour parcourir des données raster à l'aide de l'interface IRawPixels

黄舟
黄舟original
2017-03-06 11:34:191506parcourir

Cet article présente principalement l'utilisation de l'interface IRawPixels pour parcourir les données raster. Il a une très bonne valeur de référence, regardons-le avec l'éditeur ci-dessous

La version d'AO est 10.2, et le langage de développement est C#. La source de données raster est l'interface IRasterDataset.

IRasterBandCollection pRasterBandCollection = pRasterDataset as IRasterBandCollection;
IRasterBand pRasterBand = pRasterBandCollection.Item(0);
 IRaster pRaster = (pRasterDataset as IRasterDataset2).CreateFullRaster();
IRawPixels pRawPixels = pRasterBand as IRawPixels;
IRasterProps pRasterProps = pRasterBand as IRasterProps;
int dHeight = pRasterProps.Height;
int dWidth = pRasterProps.Width; 
IPnt pntSize = new PntClass();
pntSize.SetCoords(dHeight, dWidth);
IPnt pPixelBlockOrigin = new PntClass();
pPixelBlockOrigin.SetCoords(0, 0);
IPixelBlock pixelBlock = pRaster.CreatePixelBlock(pntSize);
pRawPixels.Read(pPixelBlockOrigin, pixelBlock);
System.Array arr = (System.Array)(pixelBlock as IPixelBlock3).get_PixelData(0);
for (int i = 0; i < dHeight;i++ ) 
{
 for (int j = 0; j < dWidth; j++) 
 {
   float number = 0;
   float.TryParse(arr.GetValue(i,j).ToString(),out number);     
  }
}

Ce qui précède est le contenu de l'exemple de code C# pour utiliser l'interface IRawPixels pour parcourir les données raster. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Internet (www.php.cn) !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn