Java: создание графики без awt?
есть ли какая-либо библиотека для создания графики без использования AWT?
Мне нужны простые функции рисования (например, нарисовать линию) и функции рисования текста для создания графики в памяти для приложения Google app engine. App engine не поддерживает AWT.
спасибо!
9 ответов
нет, если вы не хотите реализовать свой собственный класс изображений (скажем, растровое изображение) и алгоритмы рендеринга для линий, фигур, изображений.
Если у вас есть опыт работы с компьютерной графикой и растеризацией, это может быть не очень сложно, но в противном случае это будет больше, чем вы хотите откусить.
вы также можете попробовать appengine-awt проект, хотя он немного экспериментальный.
вы можете попробовать использовать SenseLan. В требования, Он говорит, что они не используют awt или ImageIO. Конечно, есть изображения api но он кажется довольно ограниченным в том, что он предлагает.
Edit:
похоже, есть несколько возможностей Python, которые могут предложить вам некоторые ограниченные возможности рисования. Возможно, вы могли бы написать соответствующую функциональность изображения как веб-службы python и держите остальную часть приложения в Java:
использовать батик для 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.