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

 更新时间:2017年02月10日 11:22:49   作者:杰桀  
本文主要介绍了利用IRawPixels接口遍历栅格数据。具有很好的参考价值,下面跟着小编一起来看下吧

AO的版本为10.2,开发的语言是C#。栅格数据来源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);     
  }
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • C# listview 点击列头排序的实例

    C# listview 点击列头排序的实例

    下面小编就为大家带来一篇C# listview 点击列头排序的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C#实现矩阵乘法实例分析

    C#实现矩阵乘法实例分析

    这篇文章主要介绍了C#实现矩阵乘法的方法,实例分析了通过C#数组构造矩阵及实现矩阵乘法的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#使用OpenCv图像批处理并改变图片大小并且重命名

    C#使用OpenCv图像批处理并改变图片大小并且重命名

    这篇文章主要介绍了C#使用OpenCv图像批处理并改变图片大小并且重命名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • C#应用ToolStrip控件使用方法

    C#应用ToolStrip控件使用方法

    在本篇文章里小编给大家分享了关于C#应用ToolStrip控件使用方法和技巧,对此有兴趣的朋友们学习下。
    2019-01-01
  • 使用revit api画垂直于风管的风管示例

    使用revit api画垂直于风管的风管示例

    这篇文章主要介绍了使用revit api画垂直于风管的风管示例,需要的朋友可以参考下
    2014-03-03
  • C#使用Directoryinfo类获得目录信息和属性的方法

    C#使用Directoryinfo类获得目录信息和属性的方法

    这篇文章主要介绍了C#使用Directoryinfo类获得目录信息和属性的方法,涉及C#操作目录的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • WindowsForm移动一个没有标题栏的窗口的方法

    WindowsForm移动一个没有标题栏的窗口的方法

    这篇文章主要介绍了WindowsForm移动一个没有标题栏的窗口的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 通过C#编写一个简易的Windows截屏增强工具

    通过C#编写一个简易的Windows截屏增强工具

    在使用 Windows 系统的截屏快捷键 PrintScreen 截屏时,如果需要把截屏保存到文件,需要先粘贴到画图工具然后另存为文件。所以本文用C#编写了一个简易的Windows截屏增强工具,需要的可以参考一下
    2022-05-05
  • C#实现的微信网页授权操作逻辑封装示例

    C#实现的微信网页授权操作逻辑封装示例

    这篇文章主要介绍了C#实现的微信网页授权操作逻辑封装,分析了微信网页授权操作的原理、步骤并给出了C#实现的网页授权操作逻辑封装类,需要的朋友可以参考下
    2016-10-10
  • C#实现获取IIS站点及虚拟目录信息的方法

    C#实现获取IIS站点及虚拟目录信息的方法

    这篇文章主要介绍了C#实现获取IIS站点及虚拟目录信息的方法,可实现获取IIS站点信息及物理路径等功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论