Pixi.js: PIXI.Sprite.from () não funciona com URL de dados base64

Criado em 19 nov. 2019  ·  3Comentários  ·  Fonte: pixijs/pixi.js

Comportamento esperado

Estou tentando inserir uma imagem em uma tela Pixi usando uma string de URL de dados base64. Preciso usar isso porque a imagem está sendo criada a partir de um feed de câmera (tag de vídeo).

Comportamento Atual

Funciona se eu inserir um URL de imagem regular no primeiro argumento de Sprite.from , mas não quando uso um URL de dados base64.

Ex: https://codepen.io/gigamesh/pen/GRRzdrL?editors=1111

O que estou tentando é mesmo possível? Se sim, como?

Ambiente

Comentários muito úteis

aqui está a solução para quem encontra este tópico:

// img tag points to base64 URL
  const image = document.querySelector('img')
  const base = new PIXI.BaseTexture(image);
  const texture = new PIXI.Texture(base);
  const sprite = new PIXI.Sprite(texture);

https://codepen.io/Slaz/pen/bGGzxPw?editors=1111

Todos 3 comentários

data:image/gif - não é possível. Você precisa do seu próprio decodificador GIF. Eu tinha em algum lugar ...

Você pode passar o elemento de vídeo diretamente para o construtor de textura ( from chamá-lo)

aqui está a solução para quem encontra este tópico:

// img tag points to base64 URL
  const image = document.querySelector('img')
  const base = new PIXI.BaseTexture(image);
  const texture = new PIXI.Texture(base);
  const sprite = new PIXI.Sprite(texture);

https://codepen.io/Slaz/pen/bGGzxPw?editors=1111

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

gaccob picture gaccob  ·  3Comentários

softshape picture softshape  ·  3Comentários

neciszhang picture neciszhang  ·  3Comentários

madroneropaulo picture madroneropaulo  ·  3Comentários

Vardner picture Vardner  ·  3Comentários