Estoy intentando insertar una imagen en un lienzo de Pixi usando una cadena de URL de datos base64. Necesito usar eso porque la imagen se crea a partir de una transmisión de cámara (etiqueta de video).
Funciona si inserto una URL de imagen normal en el primer argumento de Sprite.from
, pero no cuando uso una URL de datos base64.
Ejemplo: https://codepen.io/gigamesh/pen/GRRzdrL?editors=1111
¿Es posible lo que estoy intentando? ¿Si es así, cómo?
pixi.js
versión : 5.1.2data:image/gif
- no es posible. Necesitas tu propio decodificador gif. Lo tenía en alguna parte ...
Puede pasar el elemento de video directamente al constructor de texturas ( from
llamarlo)
aquí está la solución para cualquiera que encuentre este hilo:
// 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);
Comentario más útil
aquí está la solución para cualquiera que encuentre este hilo:
https://codepen.io/Slaz/pen/bGGzxPw?editors=1111