Examples of PDIndexed


Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

            }

            ColorModel cm = null;
            if (colorspace instanceof PDIndexed)
            {
                PDIndexed csIndexed = (PDIndexed)colorspace;
                // the base color space uses 8 bit per component, as the indexed color values
                // of an indexed color space are always in a range from 0 to 255
                ColorModel baseColorModel = csIndexed.getBaseColorSpace().createColorModel(8);
                // number of possible color values in the target color space
                int numberOfColorValues = 1 << bpc;
                // number of indexed color values
                int highValue = csIndexed.getHighValue();
                // choose the correct size, sometimes there are more indexed values than needed
                // and sometimes there are fewer indexed value than possible
                int size = Math.min(numberOfColorValues-1, highValue);
                byte[] index = csIndexed.getLookupData();
                boolean hasAlpha = baseColorModel.hasAlpha();
                COSBase maskArray = getMask();
                if( baseColorModel.getTransferType() != DataBuffer.TYPE_BYTE )
                {
                    throw new IOException( "Not implemented" );
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

            }
           
            ColorModel cm = null;
            if (colorspace instanceof PDIndexed)
            {
                PDIndexed csIndexed = (PDIndexed)colorspace;
                ColorModel baseColorModel = csIndexed.getBaseColorSpace().createColorModel(bpc);
                int size = csIndexed.getHighValue();
                byte[] index = csIndexed.getLookupData();
                boolean hasAlpha = baseColorModel.hasAlpha();
                COSArray maskArray = getMask();
                if( baseColorModel.getTransferType() != DataBuffer.TYPE_BYTE )
                {
                    throw new IOException( "Not implemented" );
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

   *          the list of error to update if the validation fails.
   * @return true if the color space is valid, false otherwise.
   */
  protected boolean processIndexedColorSpace(PDColorSpace pdcs,
      List<ValidationError> result) {
    PDIndexed indexed = (PDIndexed) pdcs;
    try {
      PDColorSpace based = indexed.getBaseColorSpace();
      ColorSpaces cs = ColorSpaces.valueOf(based.getName());
      if (cs == ColorSpaces.Indexed || cs == ColorSpaces.Indexed_SHORT) {
        result.add(new ValidationError(
            ERROR_GRAPHIC_INVALID_COLOR_SPACE_INDEXED,"Indexed color space can't be used as Base color space"));
        return false;
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

   * ValidationError (ERROR_GRAPHIC_INVALID_PATTERN_COLOR_SPACE_FORBIDDEN) and
   * returns false.
   */
  protected boolean processIndexedColorSpace(PDColorSpace pdcs,
      List<ValidationError> result) {
    PDIndexed indexed = (PDIndexed) pdcs;
    try {
      PDColorSpace based = indexed.getBaseColorSpace();
      ColorSpaces cs = ColorSpaces.valueOf(based.getName());
      switch (cs) {     
      case Indexed:
      case Indexed_SHORT:
      case Pattern:
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

        PDColorSpace colorspace = getColorSpace();
        // most likely there is no colorspace as a CCITT-filter uses 1-bit values mapped to black/white
        // in some rare cases other colorspaces maybe used such as an indexed colorspace, see PDFBOX-1638
        if (colorspace instanceof PDIndexed)
        {
            PDIndexed csIndexed = (PDIndexed) colorspace;
            COSBase maskArray = getMask();
            if (maskArray != null && maskArray instanceof COSArray)
            {
                colorModel = csIndexed.createColorModel(1, ((COSArray) maskArray).getInt(0));
            }
            else
            {
                colorModel = csIndexed.createColorModel(1);
            }
        }
        else
        {
            byte[] map = new byte[] { (byte) 0x00, (byte) 0xFF };
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

            }
            // Get the ColorModel right
            ColorModel cm = null;
            if (colorspace instanceof PDIndexed)
            {
                PDIndexed csIndexed = (PDIndexed)colorspace;
                COSBase maskArray = getMask();
                if (maskArray != null && maskArray instanceof COSArray)
                {
                    cm = csIndexed.createColorModel(bpc, ((COSArray)maskArray).getInt(0));
                }
                else
                {
                    cm = csIndexed.createColorModel(bpc);
                }
            }
            else if (colorspace instanceof PDSeparation)
            {
                PDSeparation csSeparation = (PDSeparation)colorspace;
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

     * @param pdcs
     *            the color space object to check.
     */
    protected void processIndexedColorSpace(PDColorSpace pdcs)
    {
        PDIndexed indexed = (PDIndexed) pdcs;
        try
        {
            PDColorSpace based = indexed.getBaseColorSpace();
            ColorSpaces cs = ColorSpaces.valueOf(based.getName());
            if (cs == ColorSpaces.Indexed || cs == ColorSpaces.Indexed_SHORT)
            {
                context.addValidationError(new ValidationError(ERROR_GRAPHIC_INVALID_COLOR_SPACE_INDEXED,
                        "Indexed color space can't be used as Base color space"));
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

            }
            // Get the ColorModel right
            ColorModel cm = null;
            if (colorspace instanceof PDIndexed)
            {
                PDIndexed csIndexed = (PDIndexed)colorspace;
                COSBase maskArray = getMask();
                if (maskArray != null && maskArray instanceof COSArray)
                {
                    cm = csIndexed.createColorModel(bpc, ((COSArray)maskArray).getInt(0));
                }
                else
                {
                    cm = csIndexed.createColorModel(bpc);
                }
            }
            else if (colorspace instanceof PDSeparation)
            {
                PDSeparation csSeparation = (PDSeparation)colorspace;
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

                    else
                        cm = colorspace.createColorModel( bpc );
                }
                else if (colorspace instanceof PDIndexed)
                {
                    PDIndexed csIndexed = (PDIndexed)colorspace;
                    ColorModel baseColorModel = csIndexed.getBaseColorSpace().createColorModel(bpc);
                    int size = csIndexed.getHighValue();
                    byte[] index = csIndexed.getLookupData();
                    boolean hasAlpha = baseColorModel.hasAlpha();
                    COSArray maskArray = getMask();
                    if( baseColorModel.getTransferType() != DataBuffer.TYPE_BYTE )
                    {
                        throw new IOException( "Not implemented" );
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.color.PDIndexed

                    else
                        cm = colorspace.createColorModel( bpc );
                }
                else if (colorspace instanceof PDIndexed)
                {
                    PDIndexed csIndexed = (PDIndexed)colorspace;
                    ColorModel baseColorModel = csIndexed.getBaseColorSpace().createColorModel(bpc);
                    int size = csIndexed.getHighValue();
                    byte[] index = csIndexed.getLookupData();
                    COSArray decode = getDecode();
                    boolean isOpaque = (decode != null && decode.getInt(0) == 1) ? true : false;
                    boolean hasAlpha = baseColorModel.hasAlpha();
                    if( baseColorModel.getTransferType() != DataBuffer.TYPE_BYTE )
                    {
View Full Code Here
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.