一、参数
CPLErr GDALRasterBand::RasterIO ( GDALRWFlag eRWFlag,
int nXOff,
int nYOff,
int nXSize,
int nYSize,
void * pData,
int nBufXSize,
int nBufYSize,
GDALDataType eBufType,
int nPixelSpace,
int nLineSpace
nXOff/。。为开始读取的像素行列号,通常为0,0.
nXSize和nYSize为dataset.RasterXSize\RasterYSize得到的图像图像大小。
pData[]类型需与目标dataset的datatype一致,不然会读入0/255.
eBufType指定pData的实际类型,需与dataset类型一致。
目标dataset的datatype通过dataset.GetRasterBand(1).DataType获取。
nBufXSize/。。为重采样重采样目标大小,如tu图像大小为100*100,需重采样为200*200,则nXSize=100,pData[200*200],nBulXSize=200。
二、实例
1. 按波段读取
int[][] dstArray2 = new int[multiBandCount][];
for (int i = 0; i < multiBandCount; i++)
{
dstArray2[i] = new int[highResW