IRasterStatistics Interface
?????? 今天用自己寫的程序模塊生成只包含一個(gè)波段的RasterDataset,用ArcGIS打開正常,用自己的程序打開灰度顯示是錯誤的。比如這個(gè)波段的灰度范圍本來是0~100,程序的TOCControl里卻顯示的是0~255。用ArcGIS打開一次以后,再用自己的程序打開顯示就正常了。猜想是生成RasterDataset的時(shí)候有什么信息沒有寫進(jìn)去,而TOCControl里的灰度范圍就是從這些信息里讀取的。后來嘗試了在生成RasterDataset后調(diào)用IRasterStatistics接口的Recalculate方法[IRasterStatistic pRasterStatistic=pRasterBand.Statistics],發(fā)現(xiàn)就能正常讀取灰度范圍了。
????? 所以,在讀取柵格文件的時(shí)候,獲取到RasterDataset,最好先用IRasterStatistics的Recalculate方法計(jì)算一下相關(guān)信息,就能消除因?yàn)閿?shù)據(jù)集中不包含灰度范圍信息而導(dǎo)致
TOCControl中灰度范圍顯示不正常的問題了。需要注意的是每一個(gè)波段都要這樣處理。
轉(zhuǎn)載于:https://www.cnblogs.com/RoyYu/archive/2012/06/23/2559487.html
總結(jié)
以上是生活随笔為你收集整理的IRasterStatistics Interface的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跨域访问
- 下一篇: IPHONE 开发 7 -- Objec