@Override public Raster readRaster(InputStream in, JPEG2000CodecOptions options) throws IOException, ServiceException { J2KImageReader reader = getReader(); MemoryCacheImageInputStream mciis = new MemoryCacheImageInputStream(in); reader.setInput(mciis, false, true); J2KImageReadParam param = (J2KImageReadParam) reader.getDefaultReadParam(); if (options.resolution != null) { param.setResolution(options.resolution.intValue()); } Raster raster = reader.readRaster(0, param); mciis.close(); reader.dispose(); return raster; }
@Override public Raster readRaster(InputStream in, JPEG2000CodecOptions options) throws IOException, ServiceException { J2KImageReader reader = getReader(); MemoryCacheImageInputStream mciis = new MemoryCacheImageInputStream(in); reader.setInput(mciis, false, true); J2KImageReadParam param = (J2KImageReadParam) reader.getDefaultReadParam(); if (options.resolution != null) { param.setResolution(options.resolution.intValue()); } Raster raster = reader.readRaster(0, param); mciis.close(); reader.dispose(); return raster; }
@Override public BufferedImage readImage(InputStream in, JPEG2000CodecOptions options) throws IOException, ServiceException { J2KImageReader reader = getReader(); MemoryCacheImageInputStream mciis = new MemoryCacheImageInputStream(in); reader.setInput(mciis, false, true); J2KImageReadParam param = (J2KImageReadParam) reader.getDefaultReadParam(); if (options.resolution != null) { param.setResolution(options.resolution.intValue()); } BufferedImage image = reader.read(0, param); mciis.close(); reader.dispose(); return image; }
@Override public BufferedImage readImage(InputStream in, JPEG2000CodecOptions options) throws IOException, ServiceException { J2KImageReader reader = getReader(); MemoryCacheImageInputStream mciis = new MemoryCacheImageInputStream(in); reader.setInput(mciis, false, true); J2KImageReadParam param = (J2KImageReadParam) reader.getDefaultReadParam(); if (options.resolution != null) { param.setResolution(options.resolution.intValue()); } BufferedImage image = reader.read(0, param); mciis.close(); reader.dispose(); return image; }