Class JPEGEncoder
java.lang.Object
is.galia.codec.AbstractImageIOEncoder
is.galia.codec.jpeg.JPEGEncoder
- All Implemented Interfaces:
Encoder,AutoCloseable
Implementation wrapping the default JDK Image I/O JPEG
ImageWriter.-
Field Summary
Fields inherited from class is.galia.codec.AbstractImageIOEncoder
arena, encode, iioWriter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddMetadata(IIOMetadataNode baseTree) When an unknown node representing an APPn segment is appended to the markerSegment node per the "Native Metadata Format Tree Structure and Editing" section of JPEG Metadata Format Specification and Usage Notes, the Sun JPEG writer writes that segment before the APP0 segment, producing a corrupt image (that resilient readers can nevertheless still read).voidencode(RenderedImage image, OutputStream outputStream) Writes the given image to the given output stream.protected org.slf4j.Loggerprotected String[]N.B.: This method returns a list of strings rather thanclassesbecause some readers reside under the com.sun package, which is encapsulated in Java 9.Methods inherited from class is.galia.codec.AbstractImageIOEncoder
close, getMetadata, setArena, setEncode
-
Constructor Details
-
JPEGEncoder
public JPEGEncoder()
-
-
Method Details
-
addMetadata
When an unknown node representing an APPn segment is appended to the markerSegment node per the "Native Metadata Format Tree Structure and Editing" section of JPEG Metadata Format Specification and Usage Notes, the Sun JPEG writer writes that segment before the APP0 segment, producing a corrupt image (that resilient readers can nevertheless still read).
To avoid that, this method does nothing and an alternative metadata- writing technique involving
JPEGEncoder.SegmentInjectingOutputStreamis used instead.- Specified by:
addMetadatain classAbstractImageIOEncoder- Parameters:
baseTree- Tree to embed the metadata into.
-
getLogger
protected org.slf4j.Logger getLogger()- Specified by:
getLoggerin classAbstractImageIOEncoder
-
getPreferredIIOImplementations
Description copied from class:AbstractImageIOEncoderN.B.: This method returns a list of strings rather thanclassesbecause some readers reside under the com.sun package, which is encapsulated in Java 9.- Specified by:
getPreferredIIOImplementationsin classAbstractImageIOEncoder- Returns:
- Plugins preferred by the application, in order of most to least preferred, or an empty array if there is no preference.
-
getSupportedFormats
- Specified by:
getSupportedFormatsin interfaceEncoder- Returns:
- All formats supported by the instance. Note that the
implementation must create the instances from scratch and
not obtain them from the
format registry, which may be empty at the time this method is invoked.
-
encode
Writes the given image to the given output stream.- Specified by:
encodein interfaceEncoder- Parameters:
image- Image to write.outputStream- Stream to write the image to.- Throws:
IOException
-