Package org.libjpegturbo.turbojpeg
Class TJTransformer
- java.lang.Object
- 
- org.libjpegturbo.turbojpeg.TJDecompressor
- 
- org.libjpegturbo.turbojpeg.TJTransformer
 
 
- 
- All Implemented Interfaces:
- java.io.Closeable,- java.lang.AutoCloseable
 
 public class TJTransformer extends TJDecompressor TurboJPEG lossless transformer
- 
- 
Constructor SummaryConstructors Constructor Description TJTransformer()Create a TurboJPEG lossless transformer instance.TJTransformer(byte[] jpegImage)Create a TurboJPEG lossless transformer instance and associate the JPEG source image stored injpegImagewith the newly created instance.TJTransformer(byte[] jpegImage, int imageSize)Create a TurboJPEG lossless transformer instance and associate the JPEG source image of lengthimageSizebytes stored injpegImagewith the newly created instance.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int[]getTransformedSizes()Returns an array containing the sizes of the transformed JPEG images (in bytes) generated by the most recent transform operation.voidtransform(byte[][] dstBufs, TJTransform[] transforms)Losslessly transform the JPEG source image associated with this transformer instance into one or more JPEG images stored in the given destination buffers.voidtransform(byte[][] dstBufs, TJTransform[] transforms, int flags)Deprecated.UseTJDecompressor.set()andtransform(byte[][], TJTransform[])instead.TJDecompressor[]transform(TJTransform[] transforms)Losslessly transform the JPEG source image associated with this transformer instance and return an array ofTJDecompressorinstances, each of which has a transformed JPEG image associated with it.TJDecompressor[]transform(TJTransform[] transforms, int flags)Deprecated.UseTJDecompressor.set()andtransform(TJTransform[])instead.- 
Methods inherited from class org.libjpegturbo.turbojpeg.TJDecompressorclose, decompress, decompress, decompress, decompress, decompress, decompress12, decompress12, decompress16, decompress16, decompress8, decompress8, decompress8, decompress8, decompress8, decompressToYUV, decompressToYUV, decompressToYUV, decompressToYUV, decompressToYUV, decompressToYUV, finalize, get, getColorspace, getHeight, getJPEGBuf, getJPEGSize, getScaledHeight, getScaledWidth, getSubsamp, getWidth, set, setCroppingRegion, setScalingFactor, setSourceImage, setSourceImage
 
- 
 
- 
- 
- 
Constructor Detail- 
TJTransformerpublic TJTransformer() throws TJExceptionCreate a TurboJPEG lossless transformer instance.- Throws:
- TJException
 
 - 
TJTransformerpublic TJTransformer(byte[] jpegImage) throws TJExceptionCreate a TurboJPEG lossless transformer instance and associate the JPEG source image stored injpegImagewith the newly created instance.- Parameters:
- jpegImage- buffer containing the JPEG source image to transform. (The size of the JPEG image is assumed to be the length of the array.) This buffer is not modified.
- Throws:
- TJException
 
 - 
TJTransformerpublic TJTransformer(byte[] jpegImage, int imageSize) throws TJExceptionCreate a TurboJPEG lossless transformer instance and associate the JPEG source image of lengthimageSizebytes stored injpegImagewith the newly created instance.- Parameters:
- jpegImage- buffer containing the JPEG source image to transform. This buffer is not modified.
- imageSize- size of the JPEG source image (in bytes)
- Throws:
- TJException
 
 
- 
 - 
Method Detail- 
transformpublic void transform(byte[][] dstBufs, TJTransform[] transforms) throws TJExceptionLosslessly transform the JPEG source image associated with this transformer instance into one or more JPEG images stored in the given destination buffers. Lossless transforms work by moving the raw coefficients from one JPEG image structure to another without altering the values of the coefficients. While this is typically faster than decompressing the image, transforming it, and re-compressing it, lossless transforms are not free. Each lossless transform requires reading and performing Huffman decoding on all of the coefficients in the source image, regardless of the size of the destination image. Thus, this method provides a means of generating multiple transformed images from the same source or of applying multiple transformations simultaneously, in order to eliminate the need to read the source coefficients multiple times.- Parameters:
- dstBufs- an array of JPEG destination buffers.- dstbufs[i]will receive a JPEG image that has been transformed using the parameters in- transforms[i]. Use- TJ.bufSize()to determine the maximum size for each buffer based on the transformed or cropped width and height and the level of subsampling used in the source image.
- transforms- an array of- TJTransforminstances, each of which specifies the transform parameters and/or cropping region for the corresponding transformed JPEG image
- Throws:
- TJException
 
 - 
transform@Deprecated public void transform(byte[][] dstBufs, TJTransform[] transforms, int flags) throws TJExceptionDeprecated.UseTJDecompressor.set()andtransform(byte[][], TJTransform[])instead.- Throws:
- TJException
 
 - 
transformpublic TJDecompressor[] transform(TJTransform[] transforms) throws TJException Losslessly transform the JPEG source image associated with this transformer instance and return an array ofTJDecompressorinstances, each of which has a transformed JPEG image associated with it.- Parameters:
- transforms- an array of- TJTransforminstances, each of which specifies the transform parameters and/or cropping region for the corresponding transformed JPEG image
- Returns:
- an array of TJDecompressorinstances, each of which has a transformed JPEG image associated with it.
- Throws:
- TJException
 
 - 
transform@Deprecated public TJDecompressor[] transform(TJTransform[] transforms, int flags) throws TJException Deprecated.UseTJDecompressor.set()andtransform(TJTransform[])instead.- Throws:
- TJException
 
 - 
getTransformedSizespublic int[] getTransformedSizes() Returns an array containing the sizes of the transformed JPEG images (in bytes) generated by the most recent transform operation.- Returns:
- an array containing the sizes of the transformed JPEG images (in bytes) generated by the most recent transform operation.
 
 
- 
 
-