/** * Return JPEG2000CodecOptions using the given CodecOptions as the default. * @param options The specified options. */ public static JPEG2000CodecOptions getDefaultOptions(CodecOptions options) { JPEG2000CodecOptions j2kOptions = new JPEG2000CodecOptions(options); j2kOptions.quality = j2kOptions.lossless ? Double.MAX_VALUE : 10; j2kOptions.codeBlockSize = new int[] {64, 64}; j2kOptions.writeBox = true; return j2kOptions; }
@Override public Raster readRaster(InputStream in) throws IOException, ServiceException { return readRaster(in, JPEG2000CodecOptions.getDefaultOptions()); }
options = JPEG2000CodecOptions.getDefaultOptions(options); options = new JPEG2000CodecOptions(options);
newOptions = new ome.codecs.JPEG2000CodecOptions(); copyOptions(options, newOptions); ((ome.codecs.JPEG2000CodecOptions) newOptions).codeBlockSize = ((JPEG2000CodecOptions) options).codeBlockSize;
@Override public BufferedImage readImage(InputStream in) throws IOException, ServiceException { return readImage(in, JPEG2000CodecOptions.getDefaultOptions()); }
newOptions = new ome.codecs.JPEG2000CodecOptions(); copyOptions(options, newOptions); ((ome.codecs.JPEG2000CodecOptions) newOptions).codeBlockSize = ((JPEG2000CodecOptions) options).codeBlockSize;
/** Return JPEG2000CodecOptions with reasonable default values. */ public static JPEG2000CodecOptions getDefaultOptions() { CodecOptions options = CodecOptions.getDefaultOptions(); return getDefaultOptions(options); }
/** * The CodecOptions parameter should have the following fields set: * {@link CodecOptions#interleaved interleaved} * {@link CodecOptions#littleEndian littleEndian} * * @see Codec#decompress(RandomAccessInputStream, CodecOptions) */ @Override public byte[] decompress(RandomAccessInputStream in, CodecOptions options) throws CodecException, IOException { if (in == null) { throw new IllegalArgumentException("No data to decompress."); } if (options == null || !(options instanceof JPEG2000CodecOptions)) { options = JPEG2000CodecOptions.getDefaultOptions(options); } byte[] buf = null; long fp = in.getFilePointer(); if (options.maxBytes == 0) { buf = new byte[(int) (in.length() - fp)]; } else { buf = new byte[(int) (options.maxBytes - fp)]; } in.read(buf); return decompress(buf, options); }
JPEG2000CodecOptions.getDefaultOptions(options);