Private Function getPixelValue(pRasterLayer As IRasterLayer, lngBand As Long, pPoint As IPoint) As Variant Dim pRaster As IRaster2 Set pRaster = pRasterLayer.Raster If lngBand < 0 Or lngBand > pRasterLayer.BandCount - 1 Then MsgBox "指定したバンドは存在しません" Exit Function End If With pRaster getPixelValue = .getPixelValue(lngBand, .ToPixelColumn(pPoint.X), .ToPixelRow(pPoint.Y)) End With End Function '※ラスタの座標系とポイントの座標系に注意
ラスター レイヤーから指定した位置とバンドのピクセル値を取得
2016/9/1 (木)