请教一下,关于javafx的WebView,
@tjumyk 你好,想跟你请教个问题:
对于WebView有办法写一个方法可以对于html转成image的吗??
public void start ( Stage primaryStage ) { final WebView view = new WebView (); Scene scene = new Scene ( view , 310 , 310 ); primaryStage.setScene ( scene ); final WebEngine webEngine = view.getEngine (); webEngine.load ( new File ( "D:/Doc/NetBeansProjects/WebViewBrowser/src/webviewbrowser/newhtml.html" ).toURI ().toString () ); primaryStage.show (); Image image = view.snapshot ( null , null ); try { Thread.sleep ( 500 ); ImageIO.write ( SwingFXUtils.fromFXImage ( image , null ) , "png" , new File ( "f:" + System.currentTimeMillis () + ".png" ) ); } catch ( IOException | InterruptedException ex ) { } // System.exit ( 0 ); }这个方法我怎么写怎么截图都是空白,先麻烦您了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
操作BufferedImage的代码需要写到Listener里面,或在Listener里面调用其他函数。带有延时的snapshot直接作为函数返回不太现实。
并发操作参考:http://docs.oracle.com/javafx/2/threads/jfxpub-threads.htm
@tjumyk ,非常感谢你上面的回答!!!!太有用了,可是还是有个问题,有可能把上面这个功能独立出来做成一个方法,然后return 一个BufferedImage吗??等于html2image直接存到一个文件没啥问题,可是如果让他成为各方法输出.....好像实现不来?