通过cc.loader方法加载assets目录下的图标,然后使用cc.RenderTexture截图后保存到读写目录,但保存出的图只看到部分区域,谁知道该如何修改才能保证完整保存出来
var self = this;
cc.loader.load(cc.url.raw("icon.png"), function (err, tex){
if (err) {
cc.log('Error url [' + err + ']');
return;
}
var spriteFrame = new cc.SpriteFrame(tex);
var node = new cc.Node("New Sprite");
var sprite = node.addComponent(cc.Sprite);
sprite.spriteFrame = spriteFrame;
self.node.addChild(node);
// node.anchorX = 0;
// node.anchorY = 0;
// node.x = -640;
// node.y = -320;
var rt = cc.RenderTexture.create(node.width, node.height, cc.Texture2D.PIXEL_FORMAT_RGBA8888, gl.DEPTH24_STENCIL8_OES);
node._sgNode.addChild(rt);
rt.setVisible(false);
rt.begin();
node._sgNode.visit();
rt.end();
rt.saveToFile('aaa.png', cc.ImageFormat.PNG, true, function(rt, file) {
cc.log('save succ = ' + file);
rt.removeFromParent();
node.removeFromParent();
node.destroy();
});
});