var img = new Image(); img.src = '/images/backdrop.jpg'; ctx.drawImage (img, 0,0); Je voulais charger une image du disque local sur le canevas en utilisant le mécanisme de la boîte de dialogue plutôt que le chemin directement spécifié comme ci-dessus. J'ai essayé différentes sortes en utilisant javascript mais en vain, j'ai même essayé d'utiliser le type d'entrée comme fichier. Que puis-je essayer?Importer une image sur un canevas html5
Répondre
Jetez un coup d'oeil ici:
Il est important d'avoir drawImage
appel une fois l'image chargée:
var img = new Image();
img.onload = function() {
var ctx = document.getElementById('ctx').getContext('2d');
ctx.drawImage(img, 0, 0);
}
img.src = 'images/backdrop.jpg';
En outre, notez que vous voulez probablement utiliser images/backdrop.jpg
au lieu de /images/backdrop.jpg
(notez qu'il n'y a pas de barre oblique à l'avant), car l'utilisation de ce dernier image du répertoire racine, je suppose que ce n'est probablement pas où vos images sont.
En ce qui concerne le chargement d'une boîte de dialogue, vous pouvez remplacer la dernière ligne de ce qui précède avec quelque chose comme ceci:
var name = prompt("Enter the name of the file", "backdrop.jpg");
img.src = 'images/' + name;
De cette façon, l'utilisateur serait en mesure de saisir le nom du fichier d'image pour le charger. Bien sûr, vous devez avoir ce fichier dans votre dossier images
.
Espérons que cela aide.
Vous pouvez toujours demander un fichier, le télécharger dans un dossier temporaire dans le serveur, puis le charger de nouveau sur la toile ...
La page pourrait fournir une barre de progression alors que le processus est en cours. (je pense que c'est la meilleure façon à cause de la sécurité sandbox)
- 1. Création d'une image 3D anaglyphe sur un canevas HTML5
- 2. "Effacement" dans le canevas html5
- 3. Le canevas (HTML5) a-t-il l'équivalent d'une carte-image?
- 4. Découvrez quel objet a été cliqué sur un canevas html5
- 5. impossible d'accéder au canevas html5?
- 6. Comment faire une telle forme dans un canevas HTML5?
- 7. Conversion d'image en canevas/HTML5
- 8. Point de contrôle de canevas HTML5 approprié
- 9. Matrice de transformation de canevas HTML5
- 10. Élément de canevas: Image cliquée
- 11. WPF: Dessine une grille sur un canevas?
- 12. Dessiner une ligne 2D sur un canevas
- 13. Existe-t-il un moyen de mosaïquer une image d'arrière-plan sur un chemin de canevas?
- 14. Dessiner sur un canevas enfant
- 15. Mettez DrawingGroup sur un canevas?
- 16. Dessin sur le canevas
- 17. Effacement dans le canevas HTML5 (même dans IE)
- 18. Importer une image binaire de matlab dans un programme "C"
- 19. Comment dessiner une ligne courbe quadratique entre deux objets texte dans un canevas HTML5?
- 20. Comment puis-je sauvegarder div comme image côté client où div contient un ou plusieurs éléments de canevas HTML5?
- 21. (js/jquery) Rotation d'une image dans FF/Saf/Chrome sans Canevas OU Zoom sur un élément de canevas
- 22. Comment copier le contenu d'un canevas sur un autre canevas en local
- 23. Enveloppant texte long sur un canevas Android
- 24. Sélection d'un objet sur un canevas WPF?
- 25. WPF - Comment ancrer une bordure sur un canevas?
- 26. Image sur une image
- 27. Déterminer l'emplacement d'un UIElement sur un canevas
- 28. Un moyen de cloner un élément de canevas HTML5 avec son contenu?
- 29. Comment puis-je savoir si un objet javascript est une image ou un canevas?
- 30. HTML5 Canvas API sur un 1bit par pixel CanvasRenderingContext?