Java: создание графики без awt?

есть ли какая-либо библиотека для создания графики без использования AWT?
Мне нужны простые функции рисования (например, нарисовать линию) и функции рисования текста для создания графики в памяти для приложения Google app engine. App engine не поддерживает AWT.

спасибо!

9 ответов


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

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


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


вы можете попробовать использовать SenseLan. В требования, Он говорит, что они не используют awt или ImageIO. Конечно, есть изображения 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/

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

вы также можете отслеживать проблему дальше на Google App engine багтрекер где другие поделились другими идеями в комментариях.


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

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


TinyLine предоставляет поддержка векторной графики на стороне сервера Google App Engine, а также обеспечивает поддержку рендеринга SVG. Вижу SVG эскиз изображения демо.


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

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


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


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