java.lang.Object
org.sejda.sambox.filter.Filter
org.sejda.sambox.filter.DCTFilter
Decompresses data encoded using a DCT (discrete cosine transform) technique based on the JPEG standard.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final org.slf4j.Loggerprivate static final intprivate static XPathExpressionFields inherited from class org.sejda.sambox.filter.Filter
SYSPROP_DEFLATELEVEL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intclamp(float value) decode(InputStream encoded, OutputStream decoded, COSDictionary parameters, int index) Decodes data, producing the original non-encoded data.voidencode(InputStream input, OutputStream encoded, COSDictionary parameters) Encodes data.private WritableRasterfromBGRtoRGB(Raster raster) private WritableRasterfromYCbCrtoCMYK(Raster raster) private WritableRasterfromYCCKtoCMYK(Raster raster) private IntegergetAdobeTransform(IIOMetadata metadata) private intprivate StringgetNumChannels(ImageReader reader) Methods inherited from class org.sejda.sambox.filter.Filter
findImageReader, getCompressionLevel, getDecodeParams
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
POS_TRANSFORM
private static final int POS_TRANSFORM- See Also:
-
ADOBE
- See Also:
-
xPathExpression
-
-
Constructor Details
-
DCTFilter
DCTFilter()
-
-
Method Details
-
decode
public DecodeResult decode(InputStream encoded, OutputStream decoded, COSDictionary parameters, int index) throws IOException Description copied from class:FilterDecodes data, producing the original non-encoded data.- Specified by:
decodein classFilter- Parameters:
encoded- the encoded byte streamdecoded- the stream where decoded data will be writtenparameters- the parameters used for decodingindex- the index to the filter being decoded- Returns:
- repaired parameters dictionary, or the original parameters dictionary
- Throws:
IOException- if the stream cannot be decoded
-
getAdobeTransform
-
getAdobeTransformByBruteForce
- Throws:
IOException
-
fromYCCKtoCMYK
-
fromYCbCrtoCMYK
-
fromBGRtoRGB
-
getNumChannels
-
clamp
private int clamp(float value) -
encode
Description copied from class:FilterEncodes data.
-