Java:没有awt创建图形?

是否有任何库可以在不使用AWT的情况下创建图形?
我需要的是简单的绘图function(如画线)和文本绘图function,以便在内存中为Google应用引擎应用创建图形。 App引擎不支持AWT。

谢谢!

除非您想要实现自己的图像类(比如位图)并渲染线条,形状和图像的算法。

如果你有计算机图形和光栅化的经验,这可能不是很难,但除此之外,它将超过你想要咬掉的。

您也可以尝试appengine-awt项目,尽管它有点实验性。

您可以尝试使用SenseLan 。 在要求部分 ,它表示他们不使用awt或ImageIO。 当然,还有Images api,但它提供的内容似乎相当有限。

编辑:

看起来有几种Python可能性可以为您提供一些有限的绘图function。 您可以将适当的图像function编写为python Web服务,并将应用程序的其余部分保留为Java:

  1. 在Google App Engine(GAE)中替换PIL(ImageDraw)的function
  2. http://denislaprise.com/2008/08/21/drawing-images-on-google-app-engine/

使用Batik for GAE ,它可作为FOP对GAE的依赖。

您还可以在Google应用引擎错误跟踪器上进一步跟踪问题,其他人在评论中分享了其他想法。

‘Java 2D API是一组用于高级2D图形和成像的类,包括艺术线条,文本和图像’ http://java.sun.com/products/java-media/2D/index.jsp

这是另一种可能性:org.eclipse.draw2d它可能依赖于eclipse SWT。

TinyLine在Google App Engine服务器端提供矢量图形支持 ,还提供SVG渲染支持。 请参阅SVG缩略图图像演示。

Google Web Toolkit包含一个很好的图形库,专为与Google应用引擎连接而设计。

编辑澄清:Google App Engine专为在网络上托管应用程序而设计。 您需要设计可以在浏览器中运行的图形。 为此,您需要使用Web语言(例如Javascript)编写代码。 Google Web Toolkit包含一个Java图形库,可以编译为Javascript,从而节省您自己编写Javascript的工作量。

我不愿提及PJA ,如果AWT类存在,它似乎有效,但安全管理器阻止您使用它们。

如果你可以在GAE而不是Java上使用Python,那么就有pybmp 。