Class WebPChunkVp8x


  • public final class WebPChunkVp8x
    extends AbstractWebPChunk
    VP8X (descriptions of features used) chunk.
    
      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     |                   WebP file header (12 bytes)                 |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                      ChunkHeader('VP8X')                      |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Rsv|I|L|E|X|A|R|                   Reserved                    |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |          Canvas Width Minus One               |             ...
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     ...  Canvas Height Minus One    |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     
    Since:
    1.0.0-alpha4
    See Also:
    Extended File Format
    • Field Detail

      • hasIcc

        private final boolean hasIcc
      • hasAlpha

        private final boolean hasAlpha
      • hasExif

        private final boolean hasExif
      • hasXmp

        private final boolean hasXmp
      • hasAnimation

        private final boolean hasAnimation
      • canvasWidth

        private final int canvasWidth
      • canvasHeight

        private final int canvasHeight
    • Constructor Detail

      • WebPChunkVp8x

        public WebPChunkVp8x​(int type,
                             int size,
                             byte[] bytes)
                      throws ImagingException
        Create a VP8x chunk.
        Parameters:
        type - VP8X chunk type
        size - VP8X chunk size
        bytes - VP8X chunk data
        Throws:
        ImagingException - if the chunk data and the size provided do not match, or if the other parameters provided are invalid.
    • Method Detail

      • dump

        public void dump​(java.io.PrintWriter pw,
                         int offset)
                  throws ImagingException,
                         java.io.IOException
        Description copied from class: AbstractWebPChunk
        Print the chunk to the given stream.
        Overrides:
        dump in class AbstractWebPChunk
        Parameters:
        pw - a stream to write to.
        offset - chunk offset.
        Throws:
        ImagingException - if the image is invalid.
        java.io.IOException - if it fails to write to the given stream.
      • getCanvasHeight

        public int getCanvasHeight()
        Returns:
        the canvas height.
      • getCanvasWidth

        public int getCanvasWidth()
        Returns:
        the canvas width.
      • hasAlpha

        public boolean hasAlpha()
        Returns:
        whether the chunk has alpha enabled.
      • hasAnimation

        public boolean hasAnimation()
        Returns:
        if the chunk contains an animation.
      • hasExif

        public boolean hasExif()
        Returns:
        whether the chunk has EXIF data.
      • hasIcc

        public boolean hasIcc()
        Returns:
        whether the chunk has ICC enabled.
      • hasXmp

        public boolean hasXmp()
        Returns:
        whether the chunk has XMP.