Hello all-

Using the C# gdal libraries, I'm trying to create a new raster dataset with 5 
bands and then use the WriteRaster method to add data to each of those 5 bands.

This is what I have so far...

Dataset ds = 
Gdal.Open("F:\\Mat_Class\\Alaska\\new_tifs\\class_ak_sheet_8a.tif", 
Access.GA_Update);
Dataset ds_new = 
drv.Create("F:\\Mat_Class\\Alaska\\new_tifs\\class_ak_sheet_8a_test.tif", 
ds.RasterXSize, ds.RasterYSize, 5, DataType.GDT_Byte, new string[] { });

byte[] r_buffer = new byte[iWidth * iHeight];
byte[] g_buffer = new byte[iWidth * iHeight];
byte[] b_buffer = new byte[iWidth * iHeight];


<get/set values for r_buffer, g_buffer and b_buffer>

int[] iBandMap = { 1, 2, 3, 4, 5 };
ds_new.WriteRaster(0, 0, iWidth, iHeight, r_buffer, iWidth, iHeight, 1, 
iBandMap, 0, 0, 0);
ds_new.WriteRaster(0, 0, iWidth, iHeight, g_buffer, iWidth, iHeight, 2, 
iBandMap, 0, 0, 0);
ds_new.WriteRaster(0, 0, iWidth, iHeight, b_buffer, iWidth, iHeight, 3, 
iBandMap, 0, 0, 0);


I'm getting an exception that says "AccessViolationException was unhandled.  
Attemped to read or write protected memory.  This is often an indication that 
other memory is corrupt."

Any one have any ideas what I'm doing wrong?

Thanks for any help!

Amanda M. Henneke


 
When One tugs at a single thing in Nature, he finds it attached to the rest of 
the world. -John Muir
  Please consider the environment before printing this e-mail.

_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to