Android IOS
用的是这个代码
start () {
cc.log(’------start’);
let texture = new cc.RenderTexture();
texture.initWithSize(cc.visibleRect.width, cc.visibleRect.height);
let spriteFrame = new cc.SpriteFrame();
spriteFrame.setTexture(texture)
this.sprite.spriteFrame = spriteFrame;
this.camera.targetTexture = texture;
this.renderTexture = texture;
},
// update (dt) {},
saveImage () {
cc.log('-------1');
if (CC_JSB) {
let data = this.renderTexture.readPixels();
let width = this.renderTexture.width;
let height = this.renderTexture.height;
let filePath = jsb.fileUtils.getWritablePath() + 'render_to_sprite_image.png';
let success = jsb.saveImageData(data, width, height, filePath);
if (success) {
cc.log("save image data success, file: " + filePath);
}
else {
cc.error("save image data failed!");
}
}
else {
cc.log("saveImage, only supported on native platform.");
}
},
setFlipY确实无效。
截图倒置是故意的,是出于什么目的啊。这图片分享出去就是个倒的基本没人能接受。