白鹭实现微信小游戏截图

let width = that.thumbCon.width;
let height = that.thumbCon.height;

let renderTexture: egret.RenderTexture = new egret.RenderTexture();
renderTexture.drawToTexture(that.thumbCon);
let pixels = renderTexture.getPixels(0, 0, width, height);
let canvas: any = document.createElement("canvas");
let ctx: CanvasRenderingContext2D = canvas.getContext("2d");

canvas.width = width;
canvas.height = height;
let wid = width * 4;
for (let h = 0; h < height; ++h) {
    let imgData = ctx.createImageData(width, 1);
    for (let w = 0; w < wid; ++w) {
        let d = height - 1 - h;
        let p = 4 * d * width;
        imgData.data[w] = pixels[p + w];
    }
    ctx.putImageData(imgData, 0, height - 1 - h);
    //ctx.putImageData(imgData, 0, h);
}
return canvas.toTempFilePathSync({
    x: 0,
    y: 0,
    width: width,
    height: height,
    destWidth: width,
    destHeight: height
});