Class OpenJp2ImageWriteParam
java.lang.Object
javax.imageio.IIOParam
javax.imageio.ImageWriteParam
de.digitalcollections.openjpeg.imageio.OpenJp2ImageWriteParam
public class OpenJp2ImageWriteParam
extends javax.imageio.ImageWriteParam
Parameters for encoding JPEG2000 images
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenJp2ImageWriteParam.ProgressionOrder -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOMPRESS_TYPE_LOSSLESSstatic java.lang.StringCOMPRESS_TYPE_LOSSYFields inherited from class javax.imageio.ImageWriteParam
canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, compressionMode, compressionQuality, compressionType, compressionTypes, locale, MODE_COPY_FROM_METADATA, MODE_DEFAULT, MODE_DISABLED, MODE_EXPLICIT, preferredTileSizes, progressiveMode, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, tilingMode, tilingSetFields inherited from class javax.imageio.IIOParam
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset -
Constructor Summary
Constructors Constructor Description OpenJp2ImageWriteParam() -
Method Summary
Modifier and Type Method Description booleancanOffsetTiles()booleancanWriteCompressed()booleancanWriteProgressive()booleancanWriteTiles()java.lang.StringgetCompressionType()java.lang.String[]getCompressionTypes()intgetNumResolutions()OpenJp2ImageWriteParam.ProgressionOrdergetProgressionOrder()booleanisCompressionLossless()voidsetCompressionQuality(float quality)Set the compression quality.voidsetCompressionType(java.lang.String compressionType)Set the compression type.voidsetNumResolutions(int numResolutions)Set the number of resolutions to encode in the output image.voidsetProgressionOrder(OpenJp2ImageWriteParam.ProgressionOrder progOrder)Set the progression order of the encoded image.voidsetWriteEPHMarkers(boolean writeEPHMarkers)Write EPH marker after each header packet.voidsetWriteSOPMarkers(boolean writeSOPMarkers)Write SOP markers after each packet.booleanshouldWriteEPHMarkers()booleanshouldWriteSOPMarkers()protected opj_cparameterstoNativeParams(OpenJpeg lib)voidunsetCompression()Methods inherited from class javax.imageio.ImageWriteParam
getBitRate, getCompressionMode, getCompressionQuality, getCompressionQualityDescriptions, getCompressionQualityValues, getLocale, getLocalizedCompressionTypeName, getPreferredTileSizes, getProgressiveMode, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getTilingMode, setCompressionMode, setProgressiveMode, setTiling, setTilingMode, unsetTilingMethods inherited from class javax.imageio.IIOParam
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsamplingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
COMPRESS_TYPE_LOSSY
public static java.lang.String COMPRESS_TYPE_LOSSY -
COMPRESS_TYPE_LOSSLESS
public static java.lang.String COMPRESS_TYPE_LOSSLESS
-
-
Constructor Details
-
OpenJp2ImageWriteParam
public OpenJp2ImageWriteParam()
-
-
Method Details
-
toNativeParams
-
canWriteTiles
public boolean canWriteTiles()- Overrides:
canWriteTilesin classjavax.imageio.ImageWriteParam
-
canOffsetTiles
public boolean canOffsetTiles()- Overrides:
canOffsetTilesin classjavax.imageio.ImageWriteParam
-
canWriteProgressive
public boolean canWriteProgressive()- Overrides:
canWriteProgressivein classjavax.imageio.ImageWriteParam
-
canWriteCompressed
public boolean canWriteCompressed()- Overrides:
canWriteCompressedin classjavax.imageio.ImageWriteParam
-
getCompressionTypes
public java.lang.String[] getCompressionTypes()- Overrides:
getCompressionTypesin classjavax.imageio.ImageWriteParam
-
setCompressionType
public void setCompressionType(java.lang.String compressionType)Set the compression type. Must be 'lossless' (default) or 'lossy'.- Overrides:
setCompressionTypein classjavax.imageio.ImageWriteParam
-
getCompressionType
public java.lang.String getCompressionType()- Overrides:
getCompressionTypein classjavax.imageio.ImageWriteParam
-
unsetCompression
public void unsetCompression()- Overrides:
unsetCompressionin classjavax.imageio.ImageWriteParam
-
isCompressionLossless
public boolean isCompressionLossless()- Overrides:
isCompressionLosslessin classjavax.imageio.ImageWriteParam
-
shouldWriteSOPMarkers
public boolean shouldWriteSOPMarkers() -
setWriteSOPMarkers
public void setWriteSOPMarkers(boolean writeSOPMarkers)Write SOP markers after each packet.- Parameters:
writeSOPMarkers- flag if sop markers should be written
-
shouldWriteEPHMarkers
public boolean shouldWriteEPHMarkers() -
setWriteEPHMarkers
public void setWriteEPHMarkers(boolean writeEPHMarkers)Write EPH marker after each header packet.- Parameters:
writeEPHMarkers- flag if eph markers should be written
-
setCompressionQuality
public void setCompressionQuality(float quality)Set the compression quality. Automatically switches compression type to lossy.ImageWriteParam.setCompressionType(java.lang.String)must have been set toImageWriteParam.MODE_EXPLICIT.Quality must be between 0.0 (worst) and 1.0 (best).
- Overrides:
setCompressionQualityin classjavax.imageio.ImageWriteParam
-
getNumResolutions
public int getNumResolutions() -
setNumResolutions
public void setNumResolutions(int numResolutions)Set the number of resolutions to encode in the output image.Each resolution will be 2^num times smaller than the native resolution.
- Parameters:
numResolutions- the num resolutions
-
getProgressionOrder
-
setProgressionOrder
Set the progression order of the encoded image.- Parameters:
progOrder- the progression order
-