cocoscreator1.6 cc.RenderTexture的saveToFile的问题

    //实现截图        
   var size = cc.director.getWinSize();
    var currentDate = new Date();
    var fileName = "result_share.jpg";
    var fullPath = jsb.fileUtils.getWritablePath() + fileName;
    if(jsb.fileUtils.isFileExist(fullPath)){
        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();
    texture.saveToFile(fileName, cc.IMAGE_FORMAT_JPG);

1.4.2版本没问题,1.6版本运行到saveToFile就出问题。

jsb下的saveToFile接口改过了吗

同样遇到这问题,知道怎么解决吗?

我也遇到了这个问题,@引擎开发团队 @panda,能否有暂时解决方案。目前引入1.6.1来解决断网问题,不能退回去了。

不需要

出问题了,然后呢?出了什么问题?报错了?还是无法保存?
能否描述详细一点,如果可以给一下 demo 会更好…

saveToFile程序到这停止了,后面的代码不会运行到了

求解。。

我看到贴跟了一下,没想那么多。我现在补个demo出来吧。我们也是“saveToFile程序到这停止了”,且saveToFile的回调没有被调用,使用try…catch也未能捕获到异常。

我的也是回调没有反应

没有报错信息吗?
你们试着把 cc.IMAGE_FORMAT_PNG 改成 cc.ImageFormat.JPEG

没有报错

换成cc.ImageFormat.JPEG也不好使

1赞

我们就是用的cc.ImageFormat.JPEG,问题是一样的。
抱歉,刚刚程序弄错了,try…catch用错地方了。有收到异常:wrong number of aguments。
demo我让他们写了,稍等

那麻烦给我一个 demo,我这里测试一下,这样说太费事了

如果怕麻烦,可以直接贴代码 (要你们现在的出错原代码)

关于cc.RenderTexture有一个bug报告一下:
saveToFile(fileName, cc.IMAGE_FORMAT.PNG,()=>{
//在这里使用this会闪退,但是如果我这这里写一个延迟操作就没事,你QQ多少我加你···
});

821686174

assets.zip (46.5 KB)

我们只测试了ios的真机调试,返回的异常“wrong number of aguments”,不会进入到回调函数。

测试版本:1.6.1

嗯,等等给你们答复