SWT を使用して SVG ファイルをレンダリングしようとすると、Batik でパフォーマンスの問題が発生します。非常に肥大化したライブラリのように見えますが、他に見つけたのは SVGSalamander だけで、Swing のみのようです。最初にビットマップ形式に変換せずに SVG をより高速にレンダリングする方法はありますか? クロスプラットフォームである必要があります。
3622 次
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.UseWebKitGTK
SWT 3.6.0+ を使用している場合は、システム プロパティを true として渡すことにより、SWT に WebKit の使用を強制できます。Windows では、GenuiTec による WebKitGTK+ のポートがここにあります。
結論として、XULRunner の SVG エンジンはサポート範囲が広いため、作業が容易です。どのプラットフォームでも、アプリケーションのオールインワン パッケージ (XULRunner のバンドル) を作成できます。個人的には、Windows での Genuitec の SWT WebKit はお勧めしません。十分に成熟していないからです。
于 2010-09-11T06:10:38.730 に答える