grid.readPixels(x, y, 1, 1, floatPixel, ProgressMonitor.NULL); out.print("\t"); out.print(floatPixel[0]);
grid.readPixels(0, y, // x (=0) & y offsets w, 1, // width (=w) & height (=1) gridScanLine,
@Override protected void computeProductData(ProductData productData, Rectangle destRect) throws IOException { if (getLevel() == 0) { getTiePointGrid().readPixels(destRect.x, destRect.y, destRect.width, destRect.height, (float[]) productData.getElems(), ProgressMonitor.NULL); } else { final int sourceWidth = getSourceWidth(destRect.width); final ProductData lineData = ProductData.createInstance(getTiePointGrid().getDataType(), sourceWidth); final int[] sourceCoords = getSourceCoords(sourceWidth, destRect.width); final int srcX = getSourceX(destRect.x); for (int y = 0; y < destRect.height; y++) { getTiePointGrid().readPixels(srcX, getSourceY(destRect.y + y), sourceWidth, 1, (float[]) lineData.getElems(), ProgressMonitor.NULL); copyLine(y, destRect.width, lineData, productData, sourceCoords); } } }
try { float[] value = null; value = grid.readPixels(x, y, 1, 1, value, ProgressMonitor.NULL); return value[0]; } catch (IOException ignored) {
szaGrid.readPixels(frameX, frameY, frameW, frameH, szaScanLine, SubProgressMonitor.create(pm, 1)); saaGrid.readPixels(frameX, frameY, frameW, frameH, saaScanLine, SubProgressMonitor.create(pm, 1)); vzaGrid.readPixels(frameX, frameY, frameW, frameH, vzaScanLine, SubProgressMonitor.create(pm, 1)); vaaGrid.readPixels(frameX, frameY, frameW, frameH, vaaScanLine, SubProgressMonitor.create(pm, 1)); pressGrid.readPixels(frameX, frameY, frameW, frameH, pressScanLine, SubProgressMonitor.create(pm, 1)); altitude.readPixels(frameX, frameY, frameW, frameH, altitudeScanLine, SubProgressMonitor.create(pm, 1));
}); float[] rline1 = grid.readPixels(0, 0, 3, 1, (float[]) null, ProgressMonitor.NULL); assertEquals(1f, rline1[0], 1e-6f); assertEquals(2f, rline1[1], 1e-6f); float[] rline2 = grid.readPixels(0, 1, 3, 1, (float[]) null, ProgressMonitor.NULL); assertEquals(2f, rline2[0], 1e-6f); assertEquals(3f, rline2[1], 1e-6f); }); rline1 = grid.readPixels(0, 0, 3, 1, (float[]) null, ProgressMonitor.NULL); assertEquals(2f, rline1[0], 1e-6f); assertEquals(3f, rline1[1], 1e-6f); rline2 = grid.readPixels(0, 1, 3, 1, (float[]) null, ProgressMonitor.NULL); assertEquals(3f, rline2[0], 1e-6f); assertEquals(4f, rline2[1], 1e-6f);
ProductData rasterData = ProductData.createInstance(floatElems); if (rasterData.getType() == ProductData.TYPE_FLOAT32) { g.readPixels(rectangle.x, rectangle.y, rectangle.width, rectangle.height, (float[]) rasterData.getElems(), ProgressMonitor.NULL); } else { float[] pixels = g.readPixels(rectangle.x, rectangle.y, rectangle.width, rectangle.height, (float[])null, ProgressMonitor.NULL); for (int i = 0; i < pixels.length; i++) { rasterData.setElemFloatAt(i, pixels[i]);