public class TJTransformer extends TJDecompressor
Modifier and Type | Field and Description |
---|---|
private int[] |
transformedSizes |
handle, jpegBuf, jpegBufSize, jpegHeight, jpegSubsamp, jpegWidth
Constructor and Description |
---|
TJTransformer()
Create a TurboJPEG lossless transformer instance.
|
TJTransformer(byte[] jpegImage)
Create a TurboJPEG lossless transformer instance and associate the JPEG
image stored in
jpegImage with the newly-created instance. |
TJTransformer(byte[] jpegImage,
int imageSize)
Create a TurboJPEG lossless transformer instance and associate the JPEG
image of length
imageSize bytes stored in
jpegImage with the newly-created instance. |
Modifier and Type | Method and Description |
---|---|
int[] |
getTransformedSizes()
Returns an array containing the sizes of the transformed JPEG images from
the most recent call to
transform() . |
private void |
init() |
void |
transform(byte[][] dstBufs,
TJTransform[] transforms,
int flags)
Losslessly transform the JPEG image associated with this transformer
instance into one or more JPEG images stored in the given destination
buffers.
|
private int[] |
transform(byte[] srcBuf,
int srcSize,
byte[][] dstBufs,
TJTransform[] transforms,
int flags) |
TJDecompressor[] |
transform(TJTransform[] transforms,
int flags)
Losslessly transform the JPEG image associated with this transformer
instance and return an array of
TJDecompressor instances, each of
which has a transformed JPEG image associated with it. |
close, decompress, decompress, decompress, decompress, decompressToYUV, decompressToYUV, finalize, getHeight, getJPEGBuf, getJPEGSize, getScaledHeight, getScaledWidth, getSubsamp, getWidth, setJPEGImage
public TJTransformer() throws Exception
Exception
public TJTransformer(byte[] jpegImage) throws Exception
jpegImage
with the newly-created instance.jpegImage
- JPEG image buffer (size of the JPEG image is assumed to
be the length of the array)Exception
public TJTransformer(byte[] jpegImage, int imageSize) throws Exception
imageSize
bytes stored in
jpegImage
with the newly-created instance.jpegImage
- JPEG image bufferimageSize
- size of the JPEG image (in bytes)Exception
public void transform(byte[][] dstBufs, TJTransform[] transforms, int flags) throws Exception
dstBufs
- an array of image buffers. dstbufs[i]
will
receive a JPEG image that has been transformed using the parameters in
transforms[i]
. Use TJ.bufSize(int, int, int)
to determine the
maximum size for each buffer based on the cropped width and height.transforms
- an array of TJTransform
instances, each of
which specifies the transform parameters and/or cropping region for the
corresponding transformed output imageflags
- the bitwise OR of one or more of TJ.FLAG_*
Exception
public TJDecompressor[] transform(TJTransform[] transforms, int flags) throws Exception
TJDecompressor
instances, each of
which has a transformed JPEG image associated with it.transforms
- an array of TJTransform
instances, each of
which specifies the transform parameters and/or cropping region for the
corresponding transformed output imageflags
- the bitwise OR of one or more of TJ.FLAG_*
TJDecompressor
instances, each of
which has a transformed JPEG image associated with itException
public int[] getTransformedSizes() throws Exception
transform()
.transform()
Exception
private int[] transform(byte[] srcBuf, int srcSize, byte[][] dstBufs, TJTransform[] transforms, int flags) throws Exception
Exception
Copyright © 2017 Open Microscopy Environment