如何在GWT中创建.png透明图像?

时间:2009-11-03 13:08:31

标签: gwt

我想在GWT中生成.png图像

有人知道吗?

3 个答案:

答案 0 :(得分:3)

使用GWT 2.4和HTML画布,您可以在浏览器端执行此操作。创建一个canvas元素,在其上绘制您想要的任何内容,然后获取一个包含图像作为png数据的数据URL。这只适用于支持它的浏览器(大多数现代浏览器都可以,IE< = 8不支持它,据我所知,但你可以使用explorercanvas)。

示例代码(未经测试):

Canvas canvas = Canvas.createIfSupported();

canvas.setCoordinateSpaceWidth(100);
canvas.setCoordinateSpaceHeight(100);

canvas.getContext2D().setStrokeStyle("black");
canvas.getContext2D().lineTo(100, 100);
canvas.getContext2D().stroke();

String pngDataUrl = canvas.toDataUrl("image/png");
Image image = new Image(pngDataUrl);

在此代码的末尾,pngDataUrl将png图像编码为数据网址。 image会将画布的内容显示为浏览器中的常规PNG图像。

答案 1 :(得分:2)

我们需要更多信息才能帮助您。

  • 如果您正在谈论图片包,那么整个guide就如何使用它们。
  • 如果要创建要在GWT应用程序中使用的png,则需要查找图形编辑器
    • Adobe Photoshop是一个非常强大的编辑器,但费用为
    • GIMP也很强大
    • Paint.NET是一个更简单的工具,对新手来说更容易

答案 2 :(得分:0)

您需要使用其他库来创建png图像。 gwt库只创建javascript和图像包。我建议你寻找一个特定的图像处理库来创建你的图像。也许这篇文章也可以帮到你。 http://www.javaworld.com/javaworld/jw-05-2000/jw-0505-servlets.html