我想在GWT中生成.png图像
有人知道吗?
答案 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)
我们需要更多信息才能帮助您。
答案 2 :(得分:0)
您需要使用其他库来创建png图像。 gwt库只创建javascript和图像包。我建议你寻找一个特定的图像处理库来创建你的图像。也许这篇文章也可以帮到你。 http://www.javaworld.com/javaworld/jw-05-2000/jw-0505-servlets.html