public ImageReader createReaderInstance(Object extension) throws IIOException { return new J2KImageReader(this); } }
/** This method wraps the protected method <code>abortRequested</code> * to allow the abortions be monitored by <code>J2KReadState</code>. */ public boolean getAbortRequest() { return abortRequested(); }
public int getWidth(int imageIndex) throws IOException { checkIndex(imageIndex); readHeader(); return width; }
public RenderedImage readAsRenderedImage(int imageIndex, ImageReadParam param) throws IOException { checkIndex(imageIndex); RenderedImage ri = null; clearAbortRequest(); processImageStarted(imageIndex); if (param == null) param = getDefaultReadParam(); param = new J2KImageReadParamJava(param); if (!ignoreMetadata) { if (imageMetadata == null) imageMetadata = new J2KMetadata(); ri = new J2KRenderedImage(iis, (J2KImageReadParamJava)param, imageMetadata, this); } else ri = new J2KRenderedImage(iis, (J2KImageReadParamJava)param, this); if (abortRequested()) processReadAborted(); else processImageComplete(); return ri; }
@Override public BufferedImage readImage(final InputStream in, final JPEG2000CodecOptions options) throws IOException, ServiceException { final J2KImageReader reader = getReader(); final MemoryCacheImageInputStream mciis = new MemoryCacheImageInputStream(in); reader.setInput(mciis, false, true); final J2KImageReadParam param = (J2KImageReadParam) reader.getDefaultReadParam(); if (options.resolution != null) { param.setResolution(options.resolution.intValue()); } return reader.read(0, param); }
@Override public Raster readRaster(final InputStream in, final JPEG2000CodecOptions options) throws IOException, ServiceException { final J2KImageReader reader = getReader(); final MemoryCacheImageInputStream mciis = new MemoryCacheImageInputStream(in); reader.setInput(mciis, false, true); final J2KImageReadParam param = (J2KImageReadParam) reader.getDefaultReadParam(); if (options.resolution != null) { param.setResolution(options.resolution.intValue()); } return reader.readRaster(0, param); }
J2KImageReader.getReducedRect(sourceRegion, minResLevels, resolution, stepX, stepY); J2KImageReader.computeRegionsWrapper(param, false, this.width, tileRect.height = tileHeight; tileRect = J2KImageReader.getReducedRect(tileRect, minResLevels, resolution, stepX, stepY); tileOffset = tileRect.getLocation(); J2KImageReader.checkReadParamBandSettingsWrapper(param, hd.getNumComps(), destinationBands.length);
if (reader.getAbortRequest()) break; if (reader.getAbortRequest()) break; l < ty + cTileHeight; l += scaleY, m++) { if (reader.getAbortRequest()) break; reader.processImageUpdateWrapper(destImage, x1, m, cTileWidth, 1, 1, 1, destinationBands); reader.processImageProgressWrapper(100.0f*fraction);
public void readHeader() { if (gotHeader) return; if (readState == null) { try { iis.seek(streamPosition0); } catch(IOException e) { // XXX ignore } readState = new J2KReadState(iis, new J2KImageReadParamJava(getDefaultReadParam()), this); } hd = readState.getHeader(); gotHeader = true; this.width = hd.getImgWidth(); this.height = hd.getImgHeight(); }
public boolean isRandomAccessEasy(int imageIndex) throws IOException { checkIndex(imageIndex); return false; }
/** Wrapper for the protected method <code>checkReadParamBandSettings</code>. * So it can be access from the classes which are not in * <code>ImageReader</code> hierarchy. */ public static void checkReadParamBandSettingsWrapper(ImageReadParam param, int numSrcBands, int numDstBands) { checkReadParamBandSettings(param, numSrcBands, numDstBands); }
if (reader.getAbortRequest()) break; if (reader.getAbortRequest()) break; DataBlkInt db = dataBlocks[i];
public BufferedImage read(int imageIndex, ImageReadParam param) throws IOException { checkIndex(imageIndex); clearAbortRequest(); processImageStarted(imageIndex); if (param == null) param = getDefaultReadParam(); param = new J2KImageReadParamJava(param); if (!ignoreMetadata) { imageMetadata = new J2KMetadata(); iis.seek(streamPosition0); readState = new J2KReadState(iis, (J2KImageReadParamJava)param, imageMetadata, this); } else { iis.seek(streamPosition0); readState = new J2KReadState(iis, (J2KImageReadParamJava)param, this); } BufferedImage bi = readState.readBufferedImage(); if (abortRequested()) processReadAborted(); else processImageComplete(); return bi; }
@Override public BufferedImage readImage(final InputStream in, final JPEG2000CodecOptions options) throws IOException, ServiceException { final J2KImageReader reader = getReader(); final MemoryCacheImageInputStream mciis = new MemoryCacheImageInputStream(in); reader.setInput(mciis, false, true); final J2KImageReadParam param = (J2KImageReadParam) reader.getDefaultReadParam(); if (options.resolution != null) { param.setResolution(options.resolution.intValue()); } return reader.read(0, param); }
@Override public Raster readRaster(final InputStream in, final JPEG2000CodecOptions options) throws IOException, ServiceException { final J2KImageReader reader = getReader(); final MemoryCacheImageInputStream mciis = new MemoryCacheImageInputStream(in); reader.setInput(mciis, false, true); final J2KImageReadParam param = (J2KImageReadParam) reader.getDefaultReadParam(); if (options.resolution != null) { param.setResolution(options.resolution.intValue()); } return reader.readRaster(0, param); }
public IIOMetadata getImageMetadata(int imageIndex) throws IOException { checkIndex(imageIndex); if (ignoreMetadata) return null; if (imageMetadata == null) { iis.mark(); imageMetadata = new J2KMetadata(iis, this); iis.reset(); } return imageMetadata; }
public Raster readRaster(int imageIndex, ImageReadParam param) throws IOException { checkIndex(imageIndex); processImageStarted(imageIndex); if (param == null) { param = getDefaultReadParam(); } param = new J2KImageReadParamJava(param); if (!ignoreMetadata) { imageMetadata = new J2KMetadata(); iis.seek(streamPosition0); readState = new J2KReadState(iis, (J2KImageReadParamJava)param, imageMetadata, this); } else { iis.seek(streamPosition0); readState = new J2KReadState(iis, (J2KImageReadParamJava)param, this); } Raster ras = readState.readAsRaster(); if (abortRequested()) processReadAborted(); else processImageComplete(); return ras; }
public int getHeight(int imageIndex) throws IOException { checkIndex(imageIndex); readHeader(); return height; }
/** Set up the JPEG-2000 image reader. */ private J2KImageReader getReader() { final IIORegistry registry = IIORegistry.getDefaultInstance(); final Iterator<J2KImageReaderSpi> iter = ServiceRegistry.lookupProviders(J2KImageReaderSpi.class); registry.registerServiceProviders(iter); final J2KImageReaderSpi spi = registry.getServiceProviderByClass(J2KImageReaderSpi.class); return new J2KImageReader(spi); }
public int getTileGridYOffset(int imageIndex) throws IOException { checkIndex(imageIndex); readHeader(); return hd.getTilingOrigin(null).y; }