assets目录的图片保存到读写目录只保存出部分

通过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();
           });
    });

关注,请问解决了吗?

网络图片可以用这个 http://forum.cocos.com/t/topic/39142/7