@1024359215 写道:
一开始我的思路是,把保存微信头像的那个节点,用子龙大大分享的截屏方案,把图截屏保存下来。然后在需要的时候加载。 可是我后来发现子龙大大的那个截屏方案 我截屏的要么是黑屏,要么是没用任何东西,
//截图代码
CaptureScreen = function (node, szFileName, callback)
{
//注意,EditBox,VideoPlayer,Webview 等控件无法被包含在截图里面
//因为这是 OpenGL 的渲染到纹理的功能,上面提到的控件不是由引擎绘制的
if(CC_JSB)
{
//如果待截图的场景中含有 mask,请使用下面注释的语句来创建 renderTexture
// var renderTexture = cc.RenderTexture.create(1280,640, cc.Texture2D.PIXEL_FORMAT_RGBA8888, gl.DEPTH24_STENCIL8_OES);
var renderTexture = cc.RenderTexture.create(1920, 1080, cc.Texture2D.PIXEL_FORMAT_RGBA8888, gl.DEPTH24_STENCIL8_OES);//实际截屏的代码 renderTexture.begin(); node._sgNode.visit(); renderTexture.end(); renderTexture.saveToFile(szFileName, cc.IMAGE_FORMAT_PNG, true, callback ); }
}
帖子: 4
参与者: 1