js代码:
在按钮中调用该函数:
SaveImage: function () { var size = cc.director.getWinSize(); var fileName = "share.png"; var fullPath = jsb.fileUtils.getWritablePath() + fileName; //拿到可写路径,将图片保存在本地,可以在ios端或者java端读取该文件 cc.log("文件是否存在 11111: " + jsb.fileUtils.isFileExist(fullPath)); if (jsb.fileUtils.isFileExist(fullPath)) { cc.log("移除文件!"); jsb.fileUtils.removeFile(fullPath); } var texture = new cc.RenderTexture(Math.floor(size.width), Math.floor(size.height)); texture.setPosition(cc.p(size.width / 2, size.height / 2)); texture.begin(); cc.director.getRunningScene().visit(); //这里可以设置要截图的节点,设置后只会截取指定节点和其子节点 texture.end(); //存储文件 这个文件在内存中找不到 但是可以获取到 通过转化为二进制文件 再转化为base64调用java函数来存储 texture.saveToFile(fileName, cc.IMAGE_FORMAT_PNG); cc.log("文件是否存在 : " + jsb.fileUtils.isFileExist(fullPath))