Revision: 6429 http://sourceforge.net/p/jump-pilot/code/6429 Author: ma15569 Date: 2020-09-06 21:51:48 +0000 (Sun, 06 Sep 2020) Log Message: ----------- patch to correct bug #498 Most GeoTIFF drivers fail with a simple GeoTIFF image : now it should be possible to query pixel values in the test image
Modified Paths: -------------- core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java Modified: core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java =================================================================== --- core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java 2020-09-06 21:45:40 UTC (rev 6428) +++ core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java 2020-09-06 21:51:48 UTC (rev 6429) @@ -106,7 +106,7 @@ //-- end protected BufferedImage imageProcessingStep1 = null, imageProcessingStep2 = null; - + protected BufferedImage imageProcessingStep3=null; protected Envelope actualImageEnvelope = null, visibleEnv = null, oldVisibleEnv; protected Envelope originalImageEnvelope = null; @@ -483,13 +483,15 @@ } if (imageToDraw != null) { - return imageToDraw; + imageProcessingStep3=imageToDraw; + } else if (imageProcessingStep2!=null) { - return imageProcessingStep2; + imageProcessingStep3=imageProcessingStep2; + } - - return null; + + return imageProcessingStep3; } /** @@ -1677,7 +1679,15 @@ int pos = row * origImageWidth + col; - return RasterImageIO.readCellValue(imageFileName, col, row, band); + double value; + try { + value = imageProcessingStep3.getData().getSampleFloat(col, row, band); + + // imageProcessingStep2.getData().getSampleFloat(col, row, band);//actualRasterData.getSampleDouble(col, row, band); + } catch (ArrayIndexOutOfBoundsException e) { + value = RasterImageIO.readCellValue(imageFileName, col, row, band); + } + return value; } _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel