Three.js Screenshot

前端 未结 3 1284
梦如初夏
梦如初夏 2021-01-18 04:52

I need to make screenshot of website. I tried using html2canvas and all and it\'s working. But problem is i\'m using THREE.WebGLRenderer and THREE.CSS3DRenderer (for html in

相关标签:
3条回答
  • 2021-01-18 05:06

    I implemented this feature thanks to the file saver js lib

     <script type="text/javascript" src="js/filesaver.js"></script>
    
    $("#btn_print").click(function() {
        Render.domElement.toBlob(function(blob) {
            saveAs(blob, "Final");
        });
    });
    

    I hope this helps !

    0 讨论(0)
  • 2021-01-18 05:08

    you can use this code var Render=new THREE.WebGLRenderer({antialias: true, preserveDrawingBuffer: true});

    and a function onclick print:

    $("#btn_print").click(function() {
                    window.open( Render.domElement.toDataURL("image/png"), "Final");
                    return false;
                });
    

    Example online: http://develoteca.com/Panel/ clic on button Print

    The key is: {antialias: true, preserveDrawingBuffer: true} in object WebGLRenderer

    ,regards.

    visit:http://develoteca.com

    0 讨论(0)
  • 2021-01-18 05:11

    Try understanding the code of this chrome extension Screen Capture. You can find the code in ~/.config/chromium/Default/Extensions/<extention_id_in_link> after installing it.

    It uses chrome.tabs.captureVisibleTab. Refer the documentation. As it's an API provided by chrome browser to interact with its tabs it works only on Google Chrome.

    0 讨论(0)
提交回复
热议问题