public class TIFFT4Compressor extends TIFFFaxCompressor
bits, BLACK, byteTable, horz, horzMode, inverseFill, makeupCodes, makeupCodesBlack, makeupCodesWhite, ndex, pass, passMode, termCodes, termCodesBlack, termCodesWhite, vert, vertMode, WHITE
compressionTagValue, compressionType, isCompressionLossless, metadata, stream, writer
Constructor and Description |
---|
TIFFT4Compressor() |
Modifier and Type | Method and Description |
---|---|
int |
encode(byte[] b,
int off,
int width,
int height,
int[] bitsPerSample,
int scanlineStride)
Encodes the supplied image data, writing to the currently set
ImageOutputStream . |
int |
encodeT4(boolean is1DMode,
boolean isEOLAligned,
byte[] data,
int lineStride,
int colOffset,
int width,
int height,
byte[] compData)
Encode a buffer of data using CCITT T.4 Compression also known as
Group 3 facsimile compression.
|
void |
setMetadata(javax.imageio.metadata.IIOMetadata metadata)
Sets the value of the
metadata field. |
add1DBits, add2DBits, addEOFB, addEOL, encode1D, initBitBuf, nextState
getCompressionTagValue, getCompressionType, getMetadata, getStream, getWriter, isCompressionLossless, setStream, setWriter
public void setMetadata(javax.imageio.metadata.IIOMetadata metadata)
metadata
field.
The implementation in this class also sets local options from the T4_OPTIONS field if it exists, and if it doesn't, adds it with default values.
setMetadata
in class TIFFFaxCompressor
metadata
- the IIOMetadata
object for the
image being written.TIFFCompressor.getMetadata()
public int encodeT4(boolean is1DMode, boolean isEOLAligned, byte[] data, int lineStride, int colOffset, int width, int height, byte[] compData)
is1DMode
- Whether to perform one-dimensional encoding.isEOLAligned
- Whether EOL bit sequences should be padded.data
- The row of data to compress.lineStride
- Byte step between the same sample in different rows.colOffset
- Bit offset within first data[rowOffset]
.width
- Number of bits in the row.height
- Number of rows in the buffer.compData
- The compressed data.public int encode(byte[] b, int off, int width, int height, int[] bitsPerSample, int scanlineStride) throws java.io.IOException
TIFFCompressor
ImageOutputStream
.encode
in class TIFFCompressor
b
- an array of byte
s containing the packed
but uncompressed image data.off
- the starting offset of the data to be written in the
array b
.width
- the width of the rectangle of pixels to be written.height
- the height of the rectangle of pixels to be written.bitsPerSample
- an array of int
s indicting
the number of bits used to represent each image sample within
a pixel.scanlineStride
- the number of bytes separating each
row of the input data.java.io.IOException
- if the supplied data cannot be encoded by
this TIFFCompressor
, or if any I/O error occurs
during writing.Copyright © 2014 Open Microscopy Environment