2010-11-23 12 views
2

タイプ0のポストスクリプト関数辞書を作成しようとしています。入力は1次元で、出力は3次元です。 入力0出力[0 0 0] 入力1出力[1 1 1] この関数辞書のデータソースの作成に問題があります。 PLRMのマニュアルによると、DataSourceは文字列か純粋なバイナリデータのいずれかでなければなりません。誰かがこれらの値をDataSourceが期待する形式にマップする手助けができますか?ポストスクリプト関数辞書タイプの作成0

/FunctionType 0 /ドメイン[0 1] /範囲[0 1 0 1 0 1] /オーダー1 /8は、bitsPerSample /サイズ[2] /データソース????

ありがとうございました。

答えて

2

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

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

/DataSource <00FF> 

ファイル方式は、より複雑であり、サンプルデータの2バイトのために非効率的になります。実際にファイルからデータを読み取る必要がない限り、ここでは表示しません。あなたのコメントに基づいてOK

+0

です。私は軸シェーディングのためにこの機能的な辞書を使用することに問題があります。正方形の対角線を横切って、カラーホワイトからカラーブラックへの陰影を変えたいと思います。どのようにそれを行うことができるか説明するために元の質問の関数辞書を編集していただけますか? – user517837

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でたとえば正方形のためです。

関連する問題