2

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

/FunctionType 0 /Domain [0 1] /Range [0 1 0 1 0 1] /Order 1 /BitsPerSample 8 /Size [2] /DataSource ????

谢谢。

4

2 回答 2

2

好的,根据您的评论,我是这样做的:

<< % 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

于 2010-11-30T19:49:29.517 回答
2

根据 PLRM,/DataSource 是字符串或文件。假设您的样本值为 0x00 和 0xFF。

对于字符串,请使用如下十六进制字符串:

/DataSource <00FF>

文件方法更复杂,两个字节的样本数据效率低下。我不会在这里展示,除非你真的需要从文件中读取数据。

于 2010-11-23T20:09:54.083 回答