Java: создавать графику без AWT? - PullRequest
8 голосов
/ 30 января 2010

Существует ли какая-либо библиотека для создания графики без использования AWT?
Что мне нужно, так это простые функции рисования (например, рисование линий) и функции рисования текста для создания графики в памяти для приложения движка приложения Google. Движок приложения не поддерживает AWT.

Спасибо!

Ответы [ 9 ]

4 голосов
/ 02 февраля 2010

Нет, если вы не хотите реализовать свой собственный класс изображений (скажем, растровое изображение) и алгоритмы рендеринга для линий, фигур, изображений.

Если у вас есть опыт работы с компьютерной графикой и растеризацией, это может быть не очень сложно, но в противном случае это будет больше, чем вы хотите откусить.

2 голосов
/ 17 января 2011

Вы также можете попробовать проект appengine-awt , хотя он немного экспериментальный.

1 голос
/ 17 января 2011

Используйте Батик для GAE , который доступен как зависимость FOP от GAE.

Вы также можете отследить эту проблему далее на движке приложений Google Отслеживание ошибок , где другие поделились другими идеями в комментариях.

1 голос
/ 30 января 2010

Вы можете попробовать использовать SenseLan . В разделе требований говорится, что они не используют awt или ImageIO. Конечно, есть Images api , но он кажется довольно ограниченным в том, что предлагает.

Edit:

Похоже, есть несколько возможностей Python, которые могут предложить вам некоторые ограниченные возможности рисования. Вероятно, вы могли бы написать соответствующую функциональность изображения как веб-сервисы Python и сохранить оставшуюся часть приложения на Java:

  1. Замена функциональности PIL (ImageDraw) в Google App Engine (GAE)
  2. http://denislaprise.com/2008/08/21/drawing-images-on-google-app-engine/
0 голосов
/ 05 апреля 2011

Если вы можете использовать Python в GAE вместо Java, тогда есть pybmp .

0 голосов
/ 17 января 2011

TinyLine обеспечивает поддержку векторной графики на стороне сервера Google App Engine, а также обеспечивает поддержку рендеринга SVG. См. SVG Миниатюры изображений демо.

0 голосов
/ 17 января 2011

Стесняюсь упомянуть PJA , который, кажется, работает, если присутствуют классы AWT, но менеджер безопасности запрещает вам их использовать.

0 голосов
/ 31 января 2010

'Java 2D API - это набор классов для продвинутой 2D-графики и изображений, включая штриховые рисунки, текст и изображения' http://java.sun.com/products/java-media/2D/index.jsp

Вот еще одна возможность: org.eclipse.draw2d Вероятно, она основана на затмении SWT.

0 голосов
/ 30 января 2010

Google Web Toolkit содержит хорошую графическую библиотеку, предназначенную для взаимодействия с механизмом приложений Google.

изменить, чтобы уточнить: Google App Engine предназначен для размещения приложений в Интернете. Вам нужно разработать графику, которая может работать в браузере. Для этого вам нужно написать код на веб-языке, например, Javascript. Google Web Toolkit содержит графическую библиотеку Java, которая компилируется в Javascript, что избавляет вас от необходимости самостоятельно писать Javascript.

...