Comment ouvrir une image dans un canevas? qui est encodé
J'utilise le
var strDataURI = oCanvas.toDataURL();
La sortie est l'image encodée en base 64. Comment dessiner cette image sur une toile?
Je veux utiliser strDataURI
et créer l'image? Est-ce poosible?
Si ce n'est pas le cas, quelle peut être la solution pour charger l'image sur une toile?
Réponses:
Étant donné une URL de données, vous pouvez créer une image (sur la page ou purement dans JS) en définissant le
src
de l'image sur votre URL de données. Par exemple:La
drawImage()
méthode HTML5 Canvas Context vous permet de copier tout ou une partie d'une image (ou d'un canevas ou d'une vidéo) sur un canevas.Vous pouvez l'utiliser comme ceci:
Edit : J'ai précédemment suggéré dans cet espace qu'il pourrait ne pas être nécessaire d'utiliser le
onload
gestionnaire lorsqu'un URI de données est impliqué. Sur la base des tests expérimentaux de cette question , il n'est pas sûr de le faire. La séquence ci-dessus - créer l'image, définir leonload
pour utiliser la nouvelle image, puis définir lasrc
- est nécessaire pour que certains navigateurs utilisent sûrement les résultats.la source
canvas
élément sur votre page avec cet identifiant? Vous êtes-vous assuré que cemyCanvas
n'est pas nul? Si vous rencontrez toujours des problèmes, postez votre propre question ou accédez au canal de discussion JavaScript .la source
Peut-être que ce violon aiderait ThumbGen - jsFiddle Il utilise File API et Canvas pour générer dynamiquement des vignettes d'images.
la source
Vous voudrez peut-être effacer l'ancienne image avant de définir une nouvelle image.
Vous devez également mettre à jour la taille du canevas pour une nouvelle image.
Voici comment je fais dans mon projet:
la source
en javascript, en utilisant jquery pour la sélection de l'identifiant du canevas:
html5:
la source