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).
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?
pixi.js
versão : 5.1.2data: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);
Comentários muito úteis
aqui está a solução para quem encontra este tópico:
https://codepen.io/Slaz/pen/bGGzxPw?editors=1111