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

220
Vistas
¿Por qué Javascript Canvas putImageData dibuja una imagen blanca en la pantalla?

Estoy tratando de dibujar un degradado gris (o algunos de ellos en realidad) en el lienzo. Para hacer esto, estoy usando los métodos de lienzo getImageData() y putImageData(). data es un Uint8ClampedArray con un tamaño de 1000 * 1000 * 4. En los bucles for, los elementos de color rgb de los datos están configurados correctamente para ser x% 255, como se muestra al imprimir la matriz de data en la consola. Sin embargo, el resultado del código difiere de lo esperado. Se muestra un cnvas completamente blanco mientras que se esperan 4 degradados grises.
Ejemplo de trabajo mínimo:

 <!DOCTYPE html> <html> <head> </head> <body> <canvas id = "canvas" width = "1000" height = "1000"></canvas> <script> var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); draw(); function draw(){ const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); const data = imageData.data; for(let y = 0; y < canvas.height; y++){ for(let x = 0; x < canvas.width; x++){ for(let color = 0; color < 3; color++){ let idx = (y * canvas.width + x) * 4; data[idx + color] = x % 255; } } } ctx.putImageData(imageData, 0, 0); } </script> </body> </html>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No estás configurando el canal alfa.

 for (let y = 0; y < canvas.height; y++) { for (let x = 0; x < canvas.width; x++) { let idx = (y * canvas.width + x) * 4; for (let color = 0; color < 3; color++) { data[idx + color] = x % 255; } data[idx + 3] = 255; // alpha } }
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