截屏的图片怎么保存啊

截屏前
截屏后 并把截的图添加到屏幕上

图片应该确实截下了 就是不知道怎么保存下来
代码:
var renderTexture = cc.RenderTexture.create(1280,640);
renderTexture.begin();
this.node._sgNode.visit();
renderTexture.end();
this.node._sgNode.addChild(renderTexture , 9999 );
console.log(renderTexture.saveToFile);
renderTexture.saveToFile(“demo.png”,cc.IMAGE_FORMAT_PNG);

      这里面的saveToFIle 好像用不了啊。。。。。如果能用的话  会保存到哪里......

Native 中的 saveToFile 应该是没问题的

浏览器中没有文件存取接口,你需要将 texture 的 dom element 绘制到一个单独的 Canvas 上,然后用 toDataURI 接口获取图片数据,然后上传到服务端保存。

我是在模拟器里面操作的 不是浏览器里面,这个如果保存的话 会保存到哪里啊

默认貌似是 jsb.fileUtils.getWritablePath() 里面

这些代码能截到图片吗 我把路径传到过去 也没保存到默认路径的文件夹下啊

模拟器的默认写路径是:CocosCreator安装目录\resources\cocos2d-x\simulator\win32。去这个目录下看一下吧。

找到截屏的图片了 谢谢啊

你需要将 texture 的 dom element 绘制到一个单独的 Canvas 上, 这个怎么拿到texture的dom 节点呢?可以理解为texture的dom节点是cocos节点吗?还有单独的Canvas,Canvas不是一个场景只有一个Canvas节点吗? 在下新手一枚,最近刚好遇到这个保存图片的难题,希望得到大神的解答啊

我实现的场景就是在浏览器里面操作,不是在原生模拟器里面,我这个实现的
var canvas2 = document.getElementById(“GameCanvas”);
var href2 = canvas2.toDataURL(“image/png”);
img.src = href2
拿到的是一个全黑色的图片,希望大神帮个忙,万分感谢

请问您的问题解决了吗

这是TS 还是JS 啊

都哇了