获取图片的rgb值求助

想获取某个精灵的rgb值列表。代码如下:
var spr = this.imgHead.getComponent(cc.Sprite)

    var dtext = spr.spriteFrame.getTexture()

    var texture = spr.spriteFrame.getTexture() as cc.RenderTexture

    // data就是这个texture的rgba值数组

    texture.handleLoadedTexture()

    let data = texture.readPixels();

在web环境下得到的全为0。求助如何获得正确的色值

getColor(data : Uint8Array){
   return new cc.Color(data[0],data[1], data[2], data[3]);
}

自动创建的精灵是没有数据的 全是0 需要用捕捉相机渲染一下输出像素数据

没测试过,仅供参考

            let texture = spr.spriteFrame.getTexture();
            let rt = new cc.RenderTexture();
            rt.initWithSize(texture.width, texture.height);
            cc.renderer.device.setFrameBuffer(rt._framebuffer);
            rt.drawTextureAt(texture, 0, 0);
            let data = rt.readPixels();

测试了不行

谢谢,你的是3.+把。我在2.4.9上面cc.renderer上面没有device