Package adams.data.io.output.jaiwriter
Class JPEGWriter
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.io.output.jaiwriter.AbstractJAIWriter
-
- adams.data.io.output.jaiwriter.JPEGWriter
-
- All Implemented Interfaces:
Destroyable
,GlobalInfoSupporter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,SizeOfHandler
,Serializable
public class JPEGWriter extends AbstractJAIWriter
Manages writing JPEG images.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
m_OptimizeHuffmanTables
whether to optimize the huffman tables.protected float
m_Quality
the quality (0-1).-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description JPEGWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineOptions()
Adds options to the internal list of options.String[]
getFormatExtensions()
Returns the extension(s) of the format.boolean
getOptimizeHuffmanTables()
Returns whether to optimize huffman tables.ImageWriteParam
getParameters()
Returns the parameters for the writer.float
getQuality()
Returns the quality to use.ImageWriter
getWriter()
Returns the configured writer.String
globalInfo()
Returns a string describing the object.String
optimizeHuffmanTablesTipText()
Returns the tip text for this property.String
qualityTipText()
Returns the tip text for this property.boolean
removeAlphaChannel()
Returns whether the alpha channel must be removed.void
setOptimizeHuffmanTables(boolean value)
Sets whether to optimize the huffman tables.void
setQuality(float value)
Sets the quality to use.-
Methods inherited from class adams.data.io.output.jaiwriter.AbstractJAIWriter
write, write
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
-
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceGlobalInfoSupporter
- Specified by:
globalInfo
in classAbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceOptionHandler
- Overrides:
defineOptions
in classAbstractOptionHandler
-
setQuality
public void setQuality(float value)
Sets the quality to use.- Parameters:
value
- the quality (1.0 = 100%)
-
getQuality
public float getQuality()
Returns the quality to use.- Returns:
- the quality (1.0 = 100%)
-
qualityTipText
public String qualityTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setOptimizeHuffmanTables
public void setOptimizeHuffmanTables(boolean value)
Sets whether to optimize the huffman tables.- Parameters:
value
- true if to optimize
-
getOptimizeHuffmanTables
public boolean getOptimizeHuffmanTables()
Returns whether to optimize huffman tables.- Returns:
- true if to optimize
-
optimizeHuffmanTablesTipText
public String optimizeHuffmanTablesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getFormatExtensions
public String[] getFormatExtensions()
Returns the extension(s) of the format.- Specified by:
getFormatExtensions
in classAbstractJAIWriter
- Returns:
- the extension(s) (without the dot!)
-
getWriter
public ImageWriter getWriter() throws Exception
Returns the configured writer.- Specified by:
getWriter
in classAbstractJAIWriter
- Returns:
- the configured writer
- Throws:
Exception
- if determining of writer fails
-
getParameters
public ImageWriteParam getParameters() throws Exception
Returns the parameters for the writer.- Specified by:
getParameters
in classAbstractJAIWriter
- Returns:
- the parameters
- Throws:
Exception
- if determining of writer or setting of parameters fails
-
removeAlphaChannel
public boolean removeAlphaChannel()
Returns whether the alpha channel must be removed.- Specified by:
removeAlphaChannel
in classAbstractJAIWriter
- Returns:
- true if to remove
-
-