私の目標は、EPS ファイルをアプリ (言語は C++) にインポートして 3D オブジェクトを作成することです。EPSをプリミティブ(SVGのような円、線、パスなど)のリストまたは輪郭配列に解析するのに役立つライブラリ/ツールを探しています。pstoedit および uniconverter ツールを使用して、最初に EPS を SVG に変換する方法を既に試しました。しかし、両方のツールがデータの損失と間違った会話をすることがあります。したがって、この方法が受け入れられるとは言えません。誰かがこの分野で経験を持っているか、何か提案がありますか?
1 に答える
これは大きなプロジェクトです。まず、PostScript インタープリターが必要です。EPS にはほぼすべてのものを含めることができるため、これに代わるものはありません。
独自のインタープリターを作成するよりも、既存のインタープリターを使用することをお勧めします。実際、私が知っている唯一の GPL PS インタープリターである Ghostscript を使用することをお勧めします。
関連する操作が入力から解釈されるたびに実行されるメソッドを含む Ghostscript を作成できます。あなたが始めるための既存の(非常に限られた、不完全な)SVG出力デバイスがあります。
汎用ソリューションが必要な場合は、さまざまな種類の操作を処理する必要があります。たとえば、PostScript には円プリミティブがなく、その曲線はすべてベジエであり、さまざまな種類の線の結合があります。画像とおそらくテキスト (おそらくこれらを破棄) とシェーディング パターンをどうするかを検討する必要があります。自分で使用する予定がない場合でも、使用できるさまざまな色空間を少なくとも理解する必要があります。
PostScript が本質的に 2D であることを考えると、3D オブジェクトをどのように構築するのかはよくわかりませんが、それは別の問題です。