当前位置: 首页>>代码示例>>Java>>正文


Java PDColor.getColorSpace方法代码示例

本文整理汇总了Java中org.apache.pdfbox.pdmodel.graphics.color.PDColor.getColorSpace方法的典型用法代码示例。如果您正苦于以下问题:Java PDColor.getColorSpace方法的具体用法?Java PDColor.getColorSpace怎么用?Java PDColor.getColorSpace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.pdfbox.pdmodel.graphics.color.PDColor的用法示例。


在下文中一共展示了PDColor.getColorSpace方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: equals

import org.apache.pdfbox.pdmodel.graphics.color.PDColor; //导入方法依赖的package包/类
@Override
public boolean equals(Object object) {
  // If the object is an PDColor, compare the rgb arrays.
  if (object instanceof PDColor) {
    PDColor color = (PDColor) object;
    float[] components = color.getComponents();
    PDColorSpace colorSpace = color.getColorSpace();
    if (colorSpace != null) {
      try {
        float[] rgb = colorSpace.toRGB(components);
        return Arrays.equals(rgb, this.rgb);
      } catch (IOException e) {
        return false;
      }
    }
    return false;
  } else if (object instanceof PdfColor) {
    return object == this;
  } else {
    return false;
  }
}
 
开发者ID:ckorzen,项目名称:icecite,代码行数:23,代码来源:PdfBoxColor.java

示例2: toRGB

import org.apache.pdfbox.pdmodel.graphics.color.PDColor; //导入方法依赖的package包/类
/**
 * Transforms the given color to rgb array.
 */
public static float[] toRGB(PDColor color) {
  try {
    float[] components = color.getComponents();
    PDColorSpace colorSpace = color.getColorSpace();
    if (colorSpace != null) {
        return colorSpace.toRGB(components);
    }
  } catch (Exception e) {
    return null;
  }
  return null;
}
 
开发者ID:ckorzen,项目名称:icecite,代码行数:16,代码来源:PdfBoxColor.java

示例3: setStrokingColor

import org.apache.pdfbox.pdmodel.graphics.color.PDColor; //导入方法依赖的package包/类
/**
 * Sets the stroking color and, if necessary, the stroking color space.
 *
 * @param color
 *        Color in a specific color space.
 * @throws IOException
 *         If an IO error occurs while writing to the stream.
 */
public void setStrokingColor (final PDColor color) throws IOException
{
  if (strokingColorSpaceStack.isEmpty () || strokingColorSpaceStack.peek () != color.getColorSpace ())
  {
    writeOperand (getName (color.getColorSpace ()));
    writeOperator ((byte) 'C', (byte) 'S');

    if (strokingColorSpaceStack.isEmpty ())
    {
      strokingColorSpaceStack.add (color.getColorSpace ());
    }
    else
    {
      strokingColorSpaceStack.set (nonStrokingColorSpaceStack.size () - 1, color.getColorSpace ());
    }
  }

  for (final float value : color.getComponents ())
  {
    writeOperand (value);
  }

  if (color.getColorSpace () instanceof PDPattern)
  {
    writeOperand (color.getPatternName ());
  }

  if (color.getColorSpace () instanceof PDPattern ||
      color.getColorSpace () instanceof PDSeparation ||
      color.getColorSpace () instanceof PDDeviceN ||
      color.getColorSpace () instanceof PDICCBased)
  {
    writeOperator ((byte) 'S', (byte) 'C', (byte) 'N');
  }
  else
  {
    writeOperator ((byte) 'S', (byte) 'C');
  }
}
 
开发者ID:phax,项目名称:ph-pdf-layout,代码行数:48,代码来源:PDPageContentStreamExt.java

示例4: setNonStrokingColor

import org.apache.pdfbox.pdmodel.graphics.color.PDColor; //导入方法依赖的package包/类
/**
 * Sets the non-stroking color and, if necessary, the non-stroking color
 * space.
 *
 * @param color
 *        Color in a specific color space.
 * @throws IOException
 *         If an IO error occurs while writing to the stream.
 */
public void setNonStrokingColor (final PDColor color) throws IOException
{
  if (nonStrokingColorSpaceStack.isEmpty () || nonStrokingColorSpaceStack.peek () != color.getColorSpace ())
  {
    writeOperand (getName (color.getColorSpace ()));
    writeOperator ((byte) 'c', (byte) 's');

    if (nonStrokingColorSpaceStack.isEmpty ())
    {
      nonStrokingColorSpaceStack.add (color.getColorSpace ());
    }
    else
    {
      nonStrokingColorSpaceStack.set (nonStrokingColorSpaceStack.size () - 1, color.getColorSpace ());
    }
  }

  for (final float value : color.getComponents ())
  {
    writeOperand (value);
  }

  if (color.getColorSpace () instanceof PDPattern)
  {
    writeOperand (color.getPatternName ());
  }

  if (color.getColorSpace () instanceof PDPattern ||
      color.getColorSpace () instanceof PDSeparation ||
      color.getColorSpace () instanceof PDDeviceN ||
      color.getColorSpace () instanceof PDICCBased)
  {
    writeOperator ((byte) 's', (byte) 'c', (byte) 'n');
  }
  else
  {
    writeOperator ((byte) 's', (byte) 'c');
  }
}
 
开发者ID:phax,项目名称:ph-pdf-layout,代码行数:49,代码来源:PDPageContentStreamExt.java


注:本文中的org.apache.pdfbox.pdmodel.graphics.color.PDColor.getColorSpace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。