3

SWT を使用して SVG ファイルをレンダリングしようとすると、Batik でパフォーマンスの問題が発生します。非常に肥大化したライブラリのように見えますが、他に見つけたのは SVGSalamander だけで、Swing のみのようです。最初にビットマップ形式に変換せずに SVG をより高速にレンダリングする方法はありますか? クロスプラットフォームである必要があります。

4

1 に答える 1

3

レンダリングだけが必要な場合は、Mozilla (XULRunner) または WebKit (WebKitGTK+) を使用することを強くお勧めします。どちらも SWT ライブラリに埋め込むことができるからです。

  • Mozilla XULRunnerは、Windows、Linux、および Mac で使用できます。コンストラクターにスタイルフラグをBrowser渡すことで、SWT クラスで使用できます。SWT.Mozilla
  • Safary (WebKit) は、Mac OS X のデフォルトで SWT によって使用されます。Linux では、SWT 3.7 (まだ初期段階) のデフォルトのブラウザです。org.eclipse.swt.browser.UseWebKitGTKSWT 3.6.0+ を使用している場合は、システム プロパティを true として渡すことにより、SWT に WebKit の使用を強制できます。Windows では、GenuiTec による WebKitGTK+ のポートがここにあります。

結論として、XULRunner の SVG エンジンはサポート範囲が広いため、作業が容易です。どのプラットフォームでも、アプリケーションのオールインワン パッケージ (XULRunner のバンドル) を作成できます。個人的には、Windows での Genuitec の SWT WebKit はお勧めしません。十分に成熟していないからです。

于 2010-09-11T06:10:38.730 に答える