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;