2.0.2截图问题

demo中的07_render_texture
render_to_sprite.js 截图后图片是倒的
render_to_canvas.js img.src 为空

var dataURL = canvas.toDataURL(“image/jpeg”);
var img = document.createElement(“img”);
img.src = dataURL;
cc.log('dataURL: ’ + dataURL);
return img;

模拟器和真机环境都是一样

没人回

你发布到什么平台?当前的native版本没有实现canvas.toDataURL功能。

panda之前说过截图倒置是故意的,但是对texture进行setFlipY翻转操作无效,希望可以修复一下
http://forum.cocos.com/t/2-0-1-rendertexture-setflipy-demo/65496

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确实无效。
截图倒置是故意的,是出于什么目的啊。这图片分享出去就是个倒的基本没人能接受。

@huanxinyin 截图确实是倒置的,而且保存png图片,没有透明度,是还需要手动设置什么?

截图在模拟器上无法显示··············
demo也显示不出来