public void Save(int xoff, int yoff, int buf_xsize, int buf_ysize, double[] buffer) { try { OSGeo.GDAL.Gdal.AllRegister(); _dataSet = OSGeo.GDAL.Gdal.Open(_fileName, OSGeo.GDAL.Access.GA_Update); _band1 = _dataSet.GetRasterBand(1); CPLErr err1 = _band1.WriteRaster(xoff, yoff, _resultInfo.Width, buf_ysize, buffer, buf_xsize, buf_ysize, 0, 0); _dataSet.Dispose(); _band1.Dispose(); } catch (Exception ex) { throw new Exception("数据写入失败。" + ex.Message); } }
/// <summary> /// 数据保存 /// </summary> public void Save() { try { OSGeo.GDAL.Gdal.AllRegister(); _dataSet = OSGeo.GDAL.Gdal.Open(_fileName, OSGeo.GDAL.Access.GA_Update); _band1 = _dataSet.GetRasterBand(1); CPLErr err1 = _band1.WriteRaster(0, 0, _resultInfo.Width, _resultInfo.Height, _pixels1, _resultInfo.Width, _resultInfo.Height, 0, 0); _dataSet.Dispose(); _band1.Dispose(); } catch (Exception ex) { throw new Exception("数据写入失败。" + ex.Message); } }