UPNG - как мне работать с прозрачными изображениями? - PullRequest
0 голосов
/ 27 июня 2019

Используя UPNG, я получаю черный вместо прозрачного цвета.Как мне все сделать правильно?

Понятия не имею, с чего начать

saveAPNG() {
    const arrAnimationSpeed = new Array(this.arrayBufferData().length);
    arrAnimationSpeed.fill(this.canvasState.frameRate);
    const imageData = UPNG.encode(this.arrayBufferData(), this.canvasState.width, this.canvasState.height, 0, arrAnimationSpeed);
   download(imageData, 'newAPNG.apng', 'apng');
   return imageData;

}

 arrayBufferData() {
   const data = [];
   const canvas2All = document.querySelectorAll('.frame-canvas');

   canvas2All.forEach((canvas2: HTMLCanvasElement) => {
     const ctx: CanvasRenderingContext2D = canvas2.getContext('2d');
     const partData = ctx.getImageData(0, 0, canvas2.width, canvas2.height).data.buffer;
     data.push(partData);
   });
   return data;
 }

Могу ли я на самом деле сделать мои aPNG прозрачными?

...