Hi,
Can someone please help with the Java code to write values into a pixel block!?
I am not able to proceed further! I cannot cast this vPixels into anything, hence I am not able to access or alter the values inside.
Will changing the safe array and setting it to the pixel block be enough? I also tried IPixelBlock3 but it did not work.
Please can some one show a working example.
Thanks,
Avishek
Can someone please help with the Java code to write values into a pixel block!?
Code:
IRasterDataset streamOrder = rasterWorkSpace.openRasterDataset("streamOrder.tif");
RasterDataset streamOrderRas = (RasterDataset)streamOrder;
RasterBand streamOrderBand = new RasterBand(streamOrderRas.item(0));
IPnt size1 = new DblPnt();
size1.setCoords(streamOrderBand.getWidth(), streamOrderBand.getHeight());
PixelBlock writePixBlock = (PixelBlock)(streamOrderBand.createPixelBlock(size1));
IPnt tlc1 = new DblPnt();
tlc1.setCoords(0, 0);
streamOrderBand.read(tlc1, writePixBlock);
Object vPixels = writePixBlock.getSafeArray(0);
Will changing the safe array and setting it to the pixel block be enough? I also tried IPixelBlock3 but it did not work.
Please can some one show a working example.
Thanks,
Avishek