Revision: 6430 http://sourceforge.net/p/jump-pilot/code/6430 Author: ma15569 Date: 2020-09-06 21:55:39 +0000 (Sun, 06 Sep 2020) Log Message: ----------- trying to remove several warnings on pixel value using GeoReferencedRaster.class for TIFF files
Modified Paths: -------------- core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java Modified: core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java =================================================================== --- core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java 2020-09-06 21:51:48 UTC (rev 6429) +++ core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java 2020-09-06 21:55:39 UTC (rev 6430) @@ -314,28 +314,41 @@ public static Double readCellValue(String filenameOrURL, int col, int row, int band) throws IOException { - + RenderedOp renderedOp; + Rectangle rectangle = new Rectangle(col, row, 1, 1); if (filenameOrURL.toLowerCase().endsWith(".gif") || filenameOrURL.toLowerCase().endsWith(".png") - || filenameOrURL.toLowerCase().endsWith(".tif") - || filenameOrURL.toLowerCase().endsWith(".tiff")) { + ) { - RenderedOp renderedOp = javax.media.jai.JAI.create("fileload", + renderedOp = javax.media.jai.JAI.create("fileload", filenameOrURL); - Rectangle rectangle = new Rectangle(col, row, 1, 1); + return renderedOp.getData(rectangle) .getSampleDouble(col, row, band); + }else if (filenameOrURL.toLowerCase().endsWith(".tif") + || filenameOrURL.toLowerCase().endsWith(".tiff")) { + + GeoReferencedRaster geoRaster; + + try { + geoRaster = new GeoReferencedRaster(new File(filenameOrURL).toURI().toString()); + renderedOp = geoRaster.getImage(); + } catch (ReferencedImageException e) { + // TODO Auto-generated catch block + renderedOp = JAI.create("fileload", filenameOrURL); + } + + return renderedOp.getData(rectangle) + .getSampleDouble(col, row, band); + - // return pImage.copyData().getSampleDouble(col, row, 0); //copy - // data so we do not get a ref - } else if (filenameOrURL.toLowerCase().endsWith(".jpg")) { // PlanarImage pimage; - RenderedOp renderedOp = javax.media.jai.JAI.create("fileload", + renderedOp = javax.media.jai.JAI.create("fileload", filenameOrURL); - Rectangle rectangle = new Rectangle(col, row, 1, 1); + return renderedOp.getData(rectangle) .getSampleDouble(col, row, band); @@ -372,18 +385,29 @@ public static Point getImageDimensions(String filenameOrURL) throws IOException { - - if (!filenameOrURL.toLowerCase().endsWith(".jpg") - && !filenameOrURL.toLowerCase().endsWith(".flt") - && !filenameOrURL.toLowerCase().endsWith(".asc") - && !filenameOrURL.toLowerCase().endsWith(".txt") - && !filenameOrURL.toLowerCase().endsWith(".jp2")) { - + if (filenameOrURL.toLowerCase().endsWith(".gif") + || filenameOrURL.toLowerCase().endsWith(".png")) { javax.media.jai.PlanarImage pImage = javax.media.jai.JAI.create( "fileload", filenameOrURL); if (pImage != null) { return new Point(pImage.getWidth(), pImage.getHeight()); } + + } else if (filenameOrURL.toLowerCase().endsWith(".tif") + || filenameOrURL.toLowerCase().endsWith(".tiff")) { + GeoReferencedRaster geoRaster; + RenderedOp renderedOp; + try { + geoRaster = new GeoReferencedRaster(new File(filenameOrURL).toURI().toString()); + renderedOp = geoRaster.getImage(); + } catch (ReferencedImageException e) { + // TODO Auto-generated catch block + renderedOp = JAI.create("fileload", filenameOrURL); + } + if (renderedOp != null) { + return new Point(renderedOp.getWidth(), renderedOp.getHeight()); + } + } else if (filenameOrURL.toLowerCase().endsWith(".flt")) { _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel