SVG рендеринг в Java с использованием SWT - батик слишком медленный - PullRequest
3 голосов
/ 11 сентября 2010

У меня проблемы с производительностью батика при попытке рендерить файлы SVG с помощью SWT. Это похоже на очень раздутую библиотеку, но единственной другой, которую я смог найти, был SVGSalamander, и похоже, что это только Swing. Есть ли способ рендеринга SVG без преобразования их в растровую форму? Он должен быть кроссплатформенным.

1 Ответ

3 голосов
/ 11 сентября 2010

Если вам просто нужен рендеринг, я настоятельно рекомендую использовать Mozilla (XULRunner) или WebKit (WebKitGTK +), поскольку оба они могут быть встроены в библиотеку SWT.может использоваться в Windows, Linux и Mac.Его можно использовать в классе SWT Browser, передав в конструктор флаг стиля SWT.Mozilla.

Safary (то есть WebKit) используется SWT по умолчанию в Mac OS X. В Linux это браузер по умолчанию с SWT 3.7 (что только на ранних стадиях).Вы можете заставить SWT использовать WebKit, передав системное свойство org.eclipse.swt.browser.UseWebKitGTK как true, если у вас SWT 3.6.0+.В Windows есть порт WebKitGTK + от GenuiTec, который можно найти здесь .

В заключение, механизм SVG XULRunner проще в работе, поскольку его поддержка шире.Вы можете создать пакет приложения «все в одном» (XULRunner) для любой платформы.Лично я не рекомендую Genuitec SWT WebKit для Windows, поскольку он недостаточно зрел.

...