本文整理汇总了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;
}
}
示例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;
}
示例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');
}
}
示例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');
}
}