如何使用java

时间:2016-09-02 19:16:46

标签: java image postscript

我正在创建一个后期脚本文件,文本和行很好用。我需要把jpeg和gif图像放在上面。如何读取jpeg或gif文件并将其转换为后期脚本数据,以便图像正确显示?

我在互联网上找到了这个,但是当我在我的jpeg中读取并简单地将文件转换为十六进制字节时,它似乎没有正确显示。

100 200 translate
26 34 scale
26 34 8 [26 0 0 -34 0 34]
{<
ffffffffffffffffffffffffffffffffffffffffffffffffffff
ff000000000000000000000000000000000000ffffffffffffff
ff00efefefefefefefefefefefefefefefef0000ffffffffffff
...
ff00efefefefefefefefefefefefefefefefefefefefefef00ff
ff000000000000000000000000000000000000000000000000ff
ffffffffffffffffffffffffffffffffffffffffffffffffffff
>}

图像

倒数第二行大于符号后跟花括号。

谢谢

1 个答案:

答案 0 :(得分:0)

您找到的示例使用过程数据源声明图像数据,但不压缩。幸运的是,JPEG(特别是JFIF)图像可以放入PostScript程序中,并应用DCTDecode过滤器进行解码。

因此,您需要使用文件数据源,将currentfile作为输入,并将DCTDecode过滤器应用于该文件。然后将图像数据放在图像操作符之后。请注意,由于这是一个文件而不是字符串数据源,您可以将图像数据放入二进制文件中,或者您需要将多个过滤器应用于图像源,例如ASCII85Dcode。

显然,你还需要知道图像数据的宽度,高度和颜色深度,你应该使用图像操作符的字典形式,而不是示例代码中的多参数形式。