/** * Default constructor. */ public JAIIIOServiceImpl() { // Thorough class checking checkClassDependency(J2KImageWriteParam.class); checkClassDependency(J2KImageWriter.class); checkClassDependency(J2KImageWriterSpi.class); checkClassDependency(J2KImageReadParam.class); checkClassDependency(J2KImageReader.class); checkClassDependency(J2KImageReaderSpi.class); serviceRegistry = registerServiceProviders(); }
@Override public BufferedImage readImage(InputStream in) throws IOException, ServiceException { return readImage(in, JPEG2000CodecOptions.getDefaultOptions()); }
@Override public Raster readRaster(InputStream in) throws IOException, ServiceException { return readRaster(in, JPEG2000CodecOptions.getDefaultOptions()); }
@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; }
/** * Default constructor. */ public JAIIIOServiceImpl() { // Thorough class checking checkClassDependency(J2KImageWriteParam.class); checkClassDependency(J2KImageWriter.class); checkClassDependency(J2KImageWriterSpi.class); checkClassDependency(J2KImageReadParam.class); checkClassDependency(J2KImageReader.class); checkClassDependency(J2KImageReaderSpi.class); serviceRegistry = registerServiceProviders(); }
@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) throws IOException, ServiceException { return readImage(in, JPEG2000CodecOptions.getDefaultOptions()); }
@Override public Raster readRaster(InputStream in) throws IOException, ServiceException { return readRaster(in, JPEG2000CodecOptions.getDefaultOptions()); }
@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; }