var texture = new cc.RenderTexture(size.width, size.height);
texture.setPosition(cc.p(size.width/2, size.height/2));
texture.begin();
this.spriteWhite.visit();
texture.end();
```
现在我的问题是,如何将texture的纹理转存为图片?或者转码成base64,我主要是想把图片post到我的服务器上,现在情况是,saveToFile方法不能用,因为它不能在h5上面用,我要在微信浏览器里面实现这个。
var aaab = texture._cacheCanvas.toDataURL();
这个方法也不行,微信的浏览器限制了这个方法,在其他浏览器可以用,微信6.0.3之前也可以用,所以,我现在想知道,到底怎么才能在微信6.0.3之后的版本里面存储下来精灵的纹理呢?
var tex = new cc.RenderTexture(winSize.width, winSize.height, cc.Texture2D.PIXEL_FORMAT_RGBA8888);
tex.setPosition(cc.p(winSize.width / 2, winSize.height / 2));
tex.begin();
cc.director.getRunningScene().visit();
tex.end();
var imgPath = jsb.fileUtils.getWritablePath();
if (imgPath.length == 0) {
return;
}
var result = tex.saveToFile(fileName, cc.IMAGE_FORMAT_JPEG);
if (result) {
imgPath += fileName;
cc.log("save image:" + imgPath);
return imgPath;
}
return "";
我已经说过,saveToFile不能用于h5~~~
版主,请问你真的在安卓或ios上使用过cc.RenderTexture.saveToFile()吗?
你知道不知道你saveToFile的文件,是无法读取的!