我想在GWT中生成.png图像
有人知道这件事吗?
发布于 2011-10-06 08:47:16
使用GWT2.4和HTML canvas,您可以在浏览器端完成此操作。创建一个画布元素,在上面绘制任何你想要的东西,然后获得一个数据url,其中包含图像作为png数据。这只能在支持它的浏览器上工作(大多数现代浏览器都支持它,据我所知,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图像编码为数据url。image
将在浏览器中将画布的内容显示为常规的PNG图像。
https://stackoverflow.com/questions/1667247
复制相似问题