Actualmente estoy usando http://paperjs.org para crear una aplicación de dibujo de lienzo HTML5. Quiero que los usuarios carguen imágenes en el lienzo. Sé que necesito iniciar sesión y registrarme, pero ¿hay una manera más fácil? He visto la función de arrastrar y soltar HTML5.Cómo subir imágenes al lienzo de HTML5
41
A
Respuesta
104
Supongo que quiere decir que desea cargar una imagen en el lienzo y no cargar la imagen desde el lienzo.
probablemente sería una buena idea leer todos los artículos de lona que tienen aquí https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Using_images
Pero básicamente lo que quiere hacer es crear una imagen en javascript, y establecer el image.src = a cualquiera que sea la ubicación del archivo. En el caso de cargar imágenes del usuario en su extremo, querrá utilizar la API del sistema de archivos.
arrojó juntos un breve ejemplo aquí: http://jsfiddle.net/influenztial/qy7h5/
function handleImage(e){
var reader = new FileReader();
reader.onload = function(event){
var img = new Image();
img.onload = function(){
canvas.width = img.width;
canvas.height = img.height;
ctx.drawImage(img,0,0);
}
img.src = event.target.result;
}
reader.readAsDataURL(e.target.files[0]);
}
-4
<script>
window.onload = function() {
var canvas=document.getElementById(“drawing”); // grabs the canvas element
var context=canvas.getContext(“2d”); // returns the 2d context object
var img=new Image() //creates a variable for a new image
img.src= “images/vft.jpg” // specifies the location of the image
context.drawImage(img,20,20); // draws the image at the specified x and y location
}
</script>
Comprobar Demo
Cuestiones relacionadas
- 1. Cómo agregar imágenes al lienzo
- 2. cómo subir imágenes al servidor en Android?
- 3. Agregar elementos al lienzo html5
- 4. SonataMediaBundle - ¿cómo subir imágenes?
- 5. Base PNG de datos al lienzo HTML5
- 6. adjuntar eventos del teclado al lienzo html5
- 7. unidades de lienzo html5
- 8. Lienzo dentro de lienzo de html5
- 9. Cómo subir imágenes al servidor Php y almacenarlas en phpmyadmin
- 10. Borrar todas las imágenes agregadas al lienzo
- 11. inspector de lienzo HTML5?
- 12. HTML5 getImageData sin lienzo
- 13. HTML5 círculo lienzo texto
- 14. html5 - arrastre un lienzo
- 15. Traducir un lienzo html5
- 16. HTML5 Crear dinámicamente lienzo
- 17. Cómo deshabilitar seleccionar elemento de lienzo html5
- 18. Codeigniter y RestServer. Cómo subir imágenes?
- 19. lienzo html5 usa la imagen como máscara
- 20. Cambio de tamaño de lienzo HTML5 al elemento principal
- 21. Lienzo HTML5: Cómo falsificar globalCompositeOperation = "more-more"
- 22. Impresión de un lienzo html5?
- 23. ¿Subir imágenes usando Django Admin?
- 24. cómo intercambiar imágenes en lienzo en android?
- 25. Similitudes entre el lienzo HTML5 y el lienzo de Android
- 26. "Borrado" en el lienzo html5
- 27. Cómo centrar el lienzo en html5
- 28. lienzo html5 - ¿Cómo puedo estirar el texto?
- 29. Cómo dibujar polígonos en un lienzo HTML5?
- 30. ¿Cómo hago un lienzo transparente en html5?
bien hecho. No sabía acerca de FileReader –
IE10 + con FileReader - http://caniuse.com/filereader - Pero aparentemente existe un polyfill, https://github.com/Jahdrien/FileReader –
¿Cómo ejecutaría el código sin una ¿botón? ¿A qué se refiere la "e" en el ejemplo? – Waltari