2010-11-23 6 views
2

유형 0의 포스트 스크립트 함수 사전을 작성하려고합니다. 입력은 단일 차원이고 출력은 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> 

파일 방법은 더 복잡하고 샘플 데이터의 두 바이트 비효율적이다. 파일에서 데이터를 실제로 읽지 않는 한 여기에 표시하지 않겠습니다. 귀하의 의견에 따라 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에서 예를 들어 사각형입니다.