2016-09-02 10 views
0

投稿スクリプトファイルを作成していて、テキストと行がうまくいきます。私はjpegとgifイメージを置く必要があります。 jpegまたはgifファイルを読み込んで、スクリプトデータをポストスクリプトデータに変換して、イメージが正しく表示されるようにするにはどうすればよいですか?jpgまたはgifファイルをJavaでPostScriptに変換する方法

私はこれをインターネットで見つけましたが、私のjpegを読み込んで、ファイルを16進バイトに変換すると正しく表示されません。第二の最後の行に中括弧が続くシンボルより大きい

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

画像

はあなた

+0

http://stackoverflow.com/questions/4968443/simple-way-to-add-an-image-in-postscript –

答えて

0

あなたが発見した例では、手続き型のデータソースと非圧縮を使用して画像データを宣言するありがとうございます。幸いなことに、JPEG(特にJFIF)画像をPostScriptプログラムに配置し、DCTDecodeフィルタを適用してデコードします。

したがって、入力としてcurrentfileを使用してファイルデータソースを使用し、ファイルにDCTDecodeフィルタを適用する必要があります。次に、画像演算子の後に画像データを置きます。これは文字列データソースではなくファイルであるため、イメージデータをバイナリ形式で格納するか、ASCII85Dcodeなどの複数のフィルタをイメージソースに適用する必要があります。

もちろん、画像データの幅、高さ、色の深さも知っている必要があります。サンプルコードでは、複数引数フォームの代わりに画像演算子の辞書フォームを使用する必要があります。

+0

ありがとうございます。私のPostScriptに関する知識は、基本的に私たちが作業中のツールで作成したファイルとオンラインで見つかったものを見ているので、残念ながらDCTDecodeフィルタやASCII85Dcodeフィルタに慣れていません。私は、辞書形式を使うべきだと私は十分に同意した。あなたは、あなたがあまりにも参照しているものの例に私を指摘できますか? – user3991484

+0

あなたはいくつかのPostScriptを学ばなければならないでしょう。簡単な方法はありませんし、カーゴ・カルト・プログラミングがあなたを助けようとしているとは思わないでしょう。実際に理解する必要があります。あなたはGhostscriptディストリビューションのviewjpeg.ps PostScriptプログラムを見ることができますが、それは何をするのに苦労するかもしれません。 – KenS

+0

ご協力いただきありがとうございます。 – user3991484

関連する問題