private static void BufferOnePixel(OSGeo.GDAL.Band TargetBand) { double[] readArr = new double[TargetBand.XSize]; TargetBand.ReadRaster(0, 1, TargetBand.XSize, 1, readArr, TargetBand.XSize, 1, 0, 0); TargetBand.WriteRaster(0, 0, TargetBand.XSize, 1, readArr, TargetBand.XSize, 1, 0, 0); TargetBand.ReadRaster(0, TargetBand.YSize - 2, TargetBand.XSize, 1, readArr, TargetBand.XSize, 1, 0, 0); TargetBand.WriteRaster(0, TargetBand.YSize - 1, TargetBand.XSize, 1, readArr, TargetBand.XSize, 1, 0, 0); readArr = new double[TargetBand.YSize]; TargetBand.ReadRaster(1, 0, 1, TargetBand.YSize, readArr, 1, TargetBand.YSize, 0, 0); TargetBand.WriteRaster(0, 0, 1, TargetBand.YSize, readArr, 1, TargetBand.YSize, 0, 0); TargetBand.ReadRaster(TargetBand.XSize - 2, 0, 1, TargetBand.YSize, readArr, 1, TargetBand.YSize, 0, 0); TargetBand.WriteRaster(TargetBand.XSize - 1, 0, 1, TargetBand.YSize, readArr, 1, TargetBand.YSize, 0, 0); }
public static void WriteIntBlock(OSGeo.GDAL.Band rasterBand, BandBlock <int> block) { rasterBand.WriteRaster(block.XOffset, block.YOffset, block.UsedPortionXSize, block.UsedPortionYSize, block.Buffer, block.UsedPortionXSize, block.UsedPortionYSize, block.PixelSpace, block.LineSpace); }