[英]GWT: take screenshot of widget
对于培训项目,我必须使用Google Web Toolkit来创建一个小型应用程序。 该应用程序可以在表或地图中可视化数据集,两者都可以加载到VerticalPanel(我称为mainPanel)中,它们本身就是VerticalPanels。
现在,用户应该可以将可视化形式获取为图像并将其保存到他的HDD中。 为了实现这一点,我想截图mainPanel的内容。
这可能吗? 我已经阅读过有关HTML5 canvas的信息,但这似乎仅在Firefox中有效,并且仅在本地有效。 必须有一种方法可以将小部件的内容另存为图像,否则就无法完成任务,但是我不知道如何实现。
非常感谢
我认为您最好的选择是从VerticalPanel获取HTML(使用getElement()。getInnerHtml()或类似的东西)。
然后在服务器上使用一些库来生成图像。
我找到了一个快速的Google https://code.google.com/p/java-html2image/wiki/HtmlImageGenerator
最后将其发送回客户端。
然而,对于学习GWT的人来说,这并不是一件容易的事。
我认为不可能在所有浏览器上使用仅客户端解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.