Will canvas features work in native build?

Hi all, I am generating textures with Canvas Html element and put to Cocos Creator Sprites, but I am wondering if such code will work on native?

        const canvas = document.createElement("canvas");
        const ctx = canvas.getContext("2d");

        const image = this.spriteFrame.texture.image.data;

        console.log(image);

        canvas.width = image.width;
        canvas.height = image.height;

        ctx.drawImage(image, 0, 0);
        ctx.restore();
        const imageData1 = ctx.getImageData(
            0,
            0,
            drawPatterns.rect.width,
            drawPatterns.rect.height
        );

        ctx.putImageData(imageData1, 0, 0);

        let pixelsArr: ArrayBufferView = imageData1.data;
        let imageAsset: ImageAsset = new ImageAsset();
        imageAsset.reset({
            _data: pixelsArr,
            width: 100,
            height: 100,
            format: Texture2D.PixelFormat.RGBA8888,
            _compressed: false,
        });

        let tex: Texture2D = new Texture2D();
        tex.image = imageAsset;
        let spriteFrame = new SpriteFrame();
        spriteFrame.texture = tex;
        spriteFrame.packable = false;

try to build to android or ios, then you will know it.