2

タイプ0のPostscript関数ディクショナリを作成しようとしています。入力は1次元で、出力は3次元です。入力0出力[000]入力1出力[111]この関数ディクショナリのデータソースの記述に問題があります。PLRMマニュアルには、データソースは文字列または純粋なバイナリデータのいずれかである必要があると記載されています。誰かがこれらの値をDataSourceが期待する形式にマップするのを手伝ってもらえますか?

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

ありがとう。

4

2 に答える 2

2

PLRM によると、/DataSource は文字列またはファイルのいずれかです。サンプル値が 0x00 と 0xFF であるとします。

文字列の場合、次のように 16 進文字列を使用します。

/DataSource <00FF>

file メソッドはより複雑で、サンプル データが 2 バイトの場合は非効率的です。本当にファイルからデータを読み取る必要がない限り、ここでは説明しません。

于 2010-11-23T20:09:54.083 に答える
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です。

于 2010-11-30T19:49:29.517 に答える