Package com.drew.imaging.png

Source Code of com.drew.imaging.png.PngChromaticities

package com.drew.imaging.png;

import com.drew.lang.SequentialByteArrayReader;
import com.drew.lang.annotations.NotNull;

import java.io.IOException;

/**
* @author Drew Noakes http://drewnoakes.com
*/
public class PngChromaticities
{
    private final int _whitePointX;
    private final int _whitePointY;
    private final int _redX;
    private final int _redY;
    private final int _greenX;
    private final int _greenY;
    private final int _blueX;
    private final int _blueY;

    public PngChromaticities(@NotNull byte[] bytes) throws PngProcessingException
    {
        if (bytes.length != 8 * 4) {
            throw new PngProcessingException("Invalid number of bytes");
        }

        SequentialByteArrayReader reader = new SequentialByteArrayReader(bytes);
        try {
            _whitePointX = reader.getInt32();
            _whitePointY = reader.getInt32();
            _redX = reader.getInt32();
            _redY = reader.getInt32();
            _greenX = reader.getInt32();
            _greenY = reader.getInt32();
            _blueX = reader.getInt32();
            _blueY = reader.getInt32();
        } catch (IOException ex) {
            throw new PngProcessingException(ex);
        }
    }

    public int getWhitePointX()
    {
        return _whitePointX;
    }

    public int getWhitePointY()
    {
        return _whitePointY;
    }

    public int getRedX()
    {
        return _redX;
    }

    public int getRedY()
    {
        return _redY;
    }

    public int getGreenX()
    {
        return _greenX;
    }

    public int getGreenY()
    {
        return _greenY;
    }

    public int getBlueX()
    {
        return _blueX;
    }

    public int getBlueY()
    {
        return _blueY;
    }
}
TOP

Related Classes of com.drew.imaging.png.PngChromaticities

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.