screenShoot(){
if (!cc.sys.isNative) return;
let dirpath = jsb.fileUtils.getWritablePath() + 'ScreenShoot/';
if (!jsb.fileUtils.isDirectoryExist(dirpath)) {
jsb.fileUtils.createDirectory(dirpath);
}
let name = 'ScreenShoot-' + (new Date()).valueOf() + '.png';
let filepath = dirpath + name;
let size = cc.winSize;
let rt = cc.RenderTexture.create(size.width, size.height);
cc.director.getScene()._sgNode.addChild(rt);
rt.setVisible(false);
rt.begin();
cc.director.getScene()._sgNode.visit();
rt.end();
var that = this;
rt.saveToFile('/sdcard/' + name, cc.IMAGE_FORMAT_PNG, () =>{
console.log('save succ');
cc.loader.load('/sdcard/' + name, function (err, tex) {
if (err) {
cc.error( err);
} else {
var spriteFrame = new cc.SpriteFrame(tex);
if (spriteFrame) {
that.headSprite.spriteFrame = spriteFrame;
}
}
});
});
}
用这种方法实现了 保存但是相册看不到这张截屏