home *** CD-ROM | disk | FTP | other *** search
- % dataformat imagedict doimage -
- % dataformat:
- % 0 - hex
- % 1 - binary
- /doimage
- {
- exch
- $b 1 ge $b 4 le and{{1 exch sub dummy exec } dup 3 _currenttransfer put _settransfer}if
- $b 6 eq{negative {{pop 0}} {{pop 1}} ifelse _settransfer} if
- dup /Width get
- dup /st0 exch string def
- dup /st1 exch string def
- dup /st2 exch string def
- dup /st3 exch string def
- /st4 exch string def
- begin
- 0 eq %hex data
- {/DataSource
- $b 1 eq
- {{$rhs0 $rhs1 pop $rhs2 pop $rhs3 pop $rhs4 pop}}if
- $b 2 eq
- {{$rhs0 pop $rhs1 $rhs2 pop $rhs3 pop $rhs4 pop}}if
- $b 3 eq
- {{$rhs0 pop $rhs1 pop $rhs2 $rhs3 pop $rhs4 pop}}if
- $b 4 eq
- {{$rhs0 pop $rhs1 pop $rhs2 pop $rhs3 $rhs4 pop}}if
- $b 5 ge
- {{$rhs0 pop $rhs1 pop $rhs2 pop $rhs3 pop $rhs4}}if
- $b 0 eq
- {/MultipleDataSources true def/Decode [0 1 0 1 0 1 0 1] def level2{/DeviceCMYK setcolorspace}if [{$rhs0}{$rhs1}{$rhs2}{$rhs3 $rhs4 pop}]}
- {/MultipleDataSources false def/Decode [0 1] def level2{/DeviceGray setcolorspace}if}ifelse
- def}
- { %binary data
- /DataSource
- $b 1 eq
- {{$rs0 $rs1 pop $rs2 pop $rs3 pop $rs4 pop}}if
- $b 2 eq
- {{$rs0 pop $rs1 $rs2 pop $rs3 pop $rs4 pop}}if
- $b 3 eq
- {{$rs0 pop $rs1 pop $rs2 $rs3 pop $rs4 pop}}if
- $b 4 eq
- {{$rs0 pop $rs1 pop $rs2 pop $rs3 $rs4 pop}}if
- $b 5 ge
- {{$rs0 pop $rs1 pop $rs2 pop $rs3 pop $rs4}}if
- $b 0 eq
- {/MultipleDataSources true def/Decode [0 1 0 1 0 1 0 1] def level2{/DeviceCMYK setcolorspace}if [{$rs0}{$rs1}{$rs2}{$rs3 $rs4 pop}]}
- {/MultipleDataSources false def/Decode [0 1] def level2{/DeviceGray setcolorspace}if}ifelse
- def}ifelse
- currentdict end
- level2{_image}
- {begin
- Width Height BitsPerComponent ImageMatrix
- MultipleDataSources{ DataSource 0 get DataSource 1 get
- DataSource 2 get DataSource 3 get}{/DataSource load}ifelse
- MultipleDataSources{ MultipleDataSources 4 end DSIColorImage}{end systemdict /image get exec}ifelse
- }ifelse
- }def
-