問題タブ [freehep]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - FreeHep ライブラリを使用するアプレットでの不思議な NullPointerException
JUNG2 を使用して大きなグラフを視覚化するアプレットがあります。しばらく前に、ユーザーがグラフをベクトルベースの画像にエクスポートできるようにするエクスポート機能を追加することができました。今回はFreeHEP ライブラリを利用しています。それはすべてうまくスムーズに機能しました(出版物で PDF エクスポートを使用したことさえあります)。
グラフをエクスポートしようとすると、アプレットがクラッシュするようです。Javaコンソールを掘り下げると、ライブラリの奥深くにあるNPEが原因であることがわかりました。以下は、スタック トレースの関連部分です。
私はFreeHEP ライブラリ(Grep Code でホストされている)のソース コードを掘り下げてきました。スタック トレースの最後の行 (一番上) は、で始まる行を指しています。UserProperties
私が解読できることから、これは次のことを意味するはずですGIFGraphics2D
-null
なぜ、私にはわかりません。ビルドファイルを再確認して、必要なライブラリが配置されていることを確認しました。ビルドファイルも、を使用するコードExportDialog
(質問本文の最初のリンクを参照)も1年以上変更されていません。では、ここで何が問題になるのでしょうか?
java - jfreechart を EMF イメージとして pptx にエクスポート - ライン レンダリングが不適切
JFreechart-FreeHEP vector graphics-apache poi XSLF を使用して、時系列の XY 折れ線グラフを pptx ドキュメントにエクスポートしようとしています。私が従うロジックは以下の通りです
- jfreechart を使用してチャートを作成する
- freehep API を使用してグラフを emf イメージとしてエクスポートする
- apache poi XSLF lib を使用して、この画像を pptx スライドに追加します。
問題は、EMF イメージで線がレンダリングされる方法にあります。下の画像をご覧ください。レンダリングされた線は正確には直線ではなく、ジグザグのようなものです。水平線はまっすぐにレンダリングされますが、垂直線は直線としてレンダリングされず、 -> /\/\/\/\/\/\/\/\/\ のようになります。線を直線としてレンダリングするための提案をいただければ幸いです。
この問題は EMF 形式でのみ発生します。PNG、JPG 形式で同じことを試してみましたが、線は直線としてレンダリングされます。私が EMF を使用している理由は、pptx にエクスポートした後、他の画像形式 (JPEG/PNG/TIF/BMP) が品質 (鮮明さと明るさ) を失うように見えるためです。
私が使用しているコードは以下のとおりです
java - JavaでEMF +(WMF / EMFではない)ファイルをPNGに変換します
問題:
Enhanced Metafile Fromat Plus Extension EMF+のイメージがあります。このファイルをJavaでPNG画像ファイルに変換する必要があります。
Java で問題を解決しようとします:
Apache Batik
はEMF+形式をサポートしていません(Batik はWMF形式のみをサポートしています)。FreeHEP
EMF+もサポートしていません。EMFをSVGに変換してからSVGをPNGに変換できます。私はそれが役立つことを望みました:このステートメントはEMFをSVGに変換する必要がありますが、例外があります。
org.freehep.graphicsio.exportchooser.AbstractExportFileType.getGraphics(AbstractExportFileType.java:261) の java.lang.NullPointerException org.freehep.graphicsio.exportchooser.AbstractExportFileType.exportToFile(AbstractExportFileType.java:248) org.freehep.graphicsio. org.freehep.graphicsio.emf.EMF2SVG.main(EMF2SVG.java:27) で org.freehep.graphicsio.emf.EMFConverter.export(EMFConverter.java:81) で
ここからコードを使用しました:
このコードはSVGファイルを作成しますが、そのファイルには画像がありません。