Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

169
Vistas
p5.js Í ¿Cómo reproduzco los primeros N cuadros como imágenes en un bucle?

En el siguiente código quiero:

  1. guarde los primeros 5 segundos de la captura de la cámara como fotogramas
  2. luego, cada vez que se redondea el bucle draw() , quiero dibujar el primer cuadro en el lienzo, luego el segundo en el siguiente bucle de dibujo, etc. hasta que llegue al final y comience de nuevo desde la parte superior.

Sin embargo, esto no funciona y creo que se debe a que el imageData de cada cuadro es un data:image/octet-stream;base64,.... Cadena que no estoy seguro de cómo dibujar en el lienzo.

 const FRAME_RATE = 10 const CAPTURE_DURATION = 5 // secs let framesCaptured = [] let i = 0 function setup() { frameRate(FRAME_RATE) let video = createCapture(VIDEO) video.hide() createCanvas(640, 480) saveFrames('frames', 'png', CAPTURE_DURATION, FRAME_RATE, (frames) => { framesCaptured = frames.map(({ imageData }) => { return imageData }) }) } function draw() { if (i < framesCaptured.length) { image(loadImage(framesCaptured[i]), 0, 0) i = i === framesCaptured.length - 1 ? 0 : i+1 } }

Por cierto, es importante que tenga acceso y recorra las imágenes de fotogramas individuales, porque luego las enviaré al servidor.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

LoadImage puede manejar imágenes codificadas en base64, pero debe agregar "data:image/png;base64" delante de la cadena. podrías probar con loadImage("data:image/png;base64,"+framesCaptured[i])

( https://p5js.org/reference/#/p5/loadImage )

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda