Si j'ai un tableau de données de pixels en JavaScript, y a-t-il un bon moyen de l'afficher sur une page HTML?Dessiner une image à partir de tableaux de données de pixels
- Sur les versions récentes de Safari et Firefox, je peux faire un élément
<canvas>
et utiliserputImageData
pour afficher les pixels, mais idéalement une solution pourrait travailler sur les anciennes versions aussi bien et plus important encore, le travail sur Internet Explorer. - Une autre solution qui semble plus tangible pourrait être d'encoder les pixels dans un format d'image standard et de créer un
data:
URI avec les pixels et de définir cela commesrc
d'un élément<img>
. Malheureusement, il semble que la plupart des formats d'images sont complexes et j'ai du mal à en trouver un simple qui puisse faire l'affaire (BMP ressemble à une possibilité mais ne fonctionne pas sur Safari). En outre, les versions d'Internet Explorer antérieures à IE 8 ne prennent pas en charge les adresses URIdata:
.
Je doute qu'il existe, mais quelqu'un connaît-il des bibliothèques d'images pour JavaScript qui peuvent générer des images dans un format standard? Existe-t-il un moyen de répliquer la fonctionnalité d'un URI data:
dans IE 7?
Oui, je préfère ne pas y aller en dessinant des rectangles; c'est trop lent. –