Class OpenJp2ImageWriteParam
- java.lang.Object
-
- javax.imageio.IIOParam
-
- javax.imageio.ImageWriteParam
-
- de.digitalcollections.openjpeg.imageio.OpenJp2ImageWriteParam
-
public class OpenJp2ImageWriteParam extends 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 StringCOMPRESS_TYPE_LOSSLESSstatic StringCOMPRESS_TYPE_LOSSY-
Fields 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, tilingSet
-
Fields inherited from class javax.imageio.IIOParam
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
-
-
Constructor Summary
Constructors Constructor Description OpenJp2ImageWriteParam()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanOffsetTiles()booleancanWriteCompressed()booleancanWriteProgressive()booleancanWriteTiles()StringgetCompressionType()String[]getCompressionTypes()intgetNumResolutions()OpenJp2ImageWriteParam.ProgressionOrdergetProgressionOrder()booleanisCompressionLossless()voidsetCompressionQuality(float quality)Set the compression quality.voidsetCompressionType(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, unsetTiling
-
Methods inherited from class javax.imageio.IIOParam
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsampling
-
-
-
-
Method Detail
-
toNativeParams
protected opj_cparameters toNativeParams(OpenJpeg lib)
-
canWriteTiles
public boolean canWriteTiles()
- Overrides:
canWriteTilesin classImageWriteParam
-
canOffsetTiles
public boolean canOffsetTiles()
- Overrides:
canOffsetTilesin classImageWriteParam
-
canWriteProgressive
public boolean canWriteProgressive()
- Overrides:
canWriteProgressivein classImageWriteParam
-
canWriteCompressed
public boolean canWriteCompressed()
- Overrides:
canWriteCompressedin classImageWriteParam
-
getCompressionTypes
public String[] getCompressionTypes()
- Overrides:
getCompressionTypesin classImageWriteParam
-
setCompressionType
public void setCompressionType(String compressionType)
Set the compression type. Must be 'lossless' (default) or 'lossy'.- Overrides:
setCompressionTypein classImageWriteParam
-
getCompressionType
public String getCompressionType()
- Overrides:
getCompressionTypein classImageWriteParam
-
unsetCompression
public void unsetCompression()
- Overrides:
unsetCompressionin classImageWriteParam
-
isCompressionLossless
public boolean isCompressionLossless()
- Overrides:
isCompressionLosslessin classImageWriteParam
-
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 classImageWriteParam
-
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
public OpenJp2ImageWriteParam.ProgressionOrder getProgressionOrder()
-
setProgressionOrder
public void setProgressionOrder(OpenJp2ImageWriteParam.ProgressionOrder progOrder)
Set the progression order of the encoded image.- Parameters:
progOrder- the progression order
-
-