public ImageWriter createWriterInstance(Object extension) throws IIOException { return new J2KImageWriter(this); } }
/** This method wraps the protected method <code>abortRequested</code> * to allow the abortions be monitored by <code>J2KRenderedImage</code>. */ public boolean getAbortRequest() { return abortRequested(); }
/** Wrapper for the protected method <code>processImageProgress</code> * So it can be access from the classes which are not in * <code>ImageWriter</code> hierachy. */ public void processImageProgressWrapper(float percentageDone) { processImageProgress(percentageDone); }
final J2KImageWriterSpi spi = registry.getServiceProviderByClass(J2KImageWriterSpi.class); final J2KImageWriter writer = new J2KImageWriter(spi); writer.setOutput(ios); (J2KImageWriteParam) writer.getDefaultWriteParam(); param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionType("JPEG2000"); .setNumDecompositionLevels(options.numDecompositionLevels.intValue()); writer.write(null, iioImage, param); ios.close();
clearAbortRequest(); processImageStarted(0); RenderedImage input = null; checkSampleModel(sampleModel); if (param == null) param = getDefaultWriteParam(); bwriter.close(); tmpFile.delete(); processWriteAborted(); return; } else throw e; new ImageTypeSpecifier(colorModel, sampleModel); metadata = (J2KMetadata)convertImageMetadata(inMetadata, imageType, param); tmpFile.delete(); processImageComplete();
if (writer != null && writer.getAbortRequest()) throw new RuntimeException(J2KImageWriter.WRITE_ABORTED); writer.processImageProgressWrapper(percentage * 100.0F);
final J2KImageWriterSpi spi = registry.getServiceProviderByClass(J2KImageWriterSpi.class); final J2KImageWriter writer = new J2KImageWriter(spi); writer.setOutput(ios); (J2KImageWriteParam) writer.getDefaultWriteParam(); param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionType("JPEG2000"); .setNumDecompositionLevels(options.numDecompositionLevels.intValue()); writer.write(null, iioImage, param); ios.close();