2010-11-23 56 views
2

我想创建一个类型0的Postscript函数字典。输入是单维,输出是3维。 输入0输出[0 0 0] 输入1输出[1 1 1] 我在写这个函数字典的DataSource时遇到了麻烦。 PLRM手册指出,DataSource必须是字符串或纯二进制数据。有人可以帮我将这些值映射到DataSource期望的格式吗?创建Postscript函数字典类型0

/函数类型0 /领域[0 1] /范围[0 1 0 1 0 1] /订购1 /BitsPerSample 8 /尺寸[2] /数据源????

谢谢。

回答

2

根据PLRM,/ DataSource是一个字符串或文件。假设您的示例值是0x00和0xFF。

对于串,使用十六进制字符串是这样的:

/DataSource <00FF> 

的文件的方法较为复杂,且对样本数据的两个字节将是低效的。除非你真的需要从文件中读取数据,否则我不会在这里显示。

+0

我明白了。我无法使用此功能词典进行轴向着色。我想在正方形的对角线上将“颜色白色”的阴影更改为“黑色”。你可以在原始问题中编辑功能字典来说明如何做到这一点? – user517837 2010-11-23 23:55:57

2

OK,根据您的意见,这里是如何我已经这样做了:

<< % Make gradient pattern dictionary 
    /PatternType 2 
    /Shading 
    << 
    /ShadingType 2 
    /ColorSpace /DeviceRGB 
    /Coords [ 0 0 72 72 ] % Set coord array (gradient starting point to ending point) 
    /Function 
    << 
     /FunctionType 2 
     /Domain [ 0 1 ] 
     /C0 [ 1 1 1 ] % Set color 1 (white in RGB space) 
     /C1 [ 0 0 0 ] % Set color 2 (black in RGB space) 
     /N 1 
    >> 
    >> 
>> 
matrix makepattern 

这是在0,0 0,72 72,72 72,0一个例子广场。