final class WCImageDecoderImpl extends WCImageDecoder
Modifier and Type | Class and Description |
---|---|
private static class |
WCImageDecoderImpl.Frame |
Modifier and Type | Field and Description |
---|---|
private byte[] |
data |
private int |
dataSize |
private java.lang.String |
fileNameExtension |
private int |
frameCount |
private ImageFrame[] |
frames |
private boolean |
framesDecoded |
private boolean |
fullDataReceived |
private int |
imageHeight |
private PrismImage[] |
images |
private int |
imageWidth |
private Service<ImageFrame[]> |
loader |
private static java.util.logging.Logger |
log |
private ImageLoadListener |
readerListener |
private static java.lang.ThreadLocal<int[]> |
THREAD_LOCAL_SIZE_ARRAY |
Constructor and Description |
---|
WCImageDecoderImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
addImageData(byte[] dataPortion)
Receives a portion of image data.
|
protected void |
destroy() |
private void |
destroyLoader() |
protected java.lang.String |
getFilenameExtension() |
protected WCImageFrame |
getFrame(int idx)
Returns image frame at the specified index.
|
protected boolean |
getFrameCompleteStatus(int idx)
Returns whether the frame is complete or partial
|
protected int |
getFrameCount()
Returns a number of frames of the decoded image.
|
protected int |
getFrameDuration(int idx)
Returns frame duration in ms
|
private ImageMetadata |
getFrameMetadata(int idx) |
protected int[] |
getFrameSize(int idx)
Returns frame size, array[0] represents width and array[1]
represents height.
|
private ImageFrame |
getImageFrame(int idx) |
protected int[] |
getImageSize()
Returns image size.
|
private PrismImage |
getPrismImage(int idx,
ImageFrame frame) |
private boolean |
imageSizeAvilable() |
private ImageFrame[] |
loadFrames() |
private ImageFrame[] |
loadFrames(java.io.InputStream in) |
protected void |
loadFromResource(java.lang.String name) |
private void |
resizeDataArray(int newDataSize) |
private void |
setFrames(ImageFrame[] frames) |
private void |
startLoader() |
private static final java.util.logging.Logger log
private Service<ImageFrame[]> loader
private int imageWidth
private int imageHeight
private ImageFrame[] frames
private int frameCount
private boolean fullDataReceived
private boolean framesDecoded
private PrismImage[] images
private volatile byte[] data
private volatile int dataSize
private java.lang.String fileNameExtension
private final ImageLoadListener readerListener
private static final java.lang.ThreadLocal<int[]> THREAD_LOCAL_SIZE_ARRAY
protected void destroy()
destroy
in class WCImageDecoder
protected java.lang.String getFilenameExtension()
getFilenameExtension
in class WCImageDecoder
private boolean imageSizeAvilable()
protected void addImageData(byte[] dataPortion)
WCImageDecoder
addImageData
in class WCImageDecoder
dataPortion
- a portion of image data,
or null
if all data receivedprivate void destroyLoader()
private void startLoader()
private void resizeDataArray(int newDataSize)
protected void loadFromResource(java.lang.String name)
loadFromResource
in class WCImageDecoder
private ImageFrame[] loadFrames(java.io.InputStream in)
private ImageFrame[] loadFrames()
protected int[] getImageSize()
WCImageDecoder
getImageSize
in class WCImageDecoder
private void setFrames(ImageFrame[] frames)
protected int getFrameCount()
WCImageDecoder
getFrameCount
in class WCImageDecoder
protected WCImageFrame getFrame(int idx)
WCImageDecoder
getFrame
in class WCImageDecoder
idx
- frame indexprivate ImageMetadata getFrameMetadata(int idx)
protected int getFrameDuration(int idx)
WCImageDecoder
getFrameDuration
in class WCImageDecoder
idx
- frame indexprotected int[] getFrameSize(int idx)
WCImageDecoder
getFrameSize
in class WCImageDecoder
idx
- frame indexprotected boolean getFrameCompleteStatus(int idx)
WCImageDecoder
getFrameCompleteStatus
in class WCImageDecoder
idx
- frame indexprivate ImageFrame getImageFrame(int idx)
private PrismImage getPrismImage(int idx, ImageFrame frame)