Tôi hiện đang sử dụng http://paperjs.org để tạo ứng dụng vẽ canvas HTML5. Tôi muốn cho phép người dùng tải hình ảnh lên canvas. Tôi biết tôi cần đăng nhập và đăng ký nhưng có cách nào dễ hơn không? Tôi đã thấy tải lên kéo và thả HTML5.Cách tải hình ảnh lên canvas HTML5
41
A
Trả lời
104
Tôi giả sử bạn có nghĩa là, để tải hình ảnh vào canvas và không tải lên hình ảnh từ canvas.
Nó có lẽ sẽ là một ý tưởng tốt để đọc qua tất cả các bài viết canvas sở hữu trên đây https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Using_images
Nhưng về cơ bản những gì bạn muốn làm là tạo ra một hình ảnh trong javascript, và thiết lập các image.src = cho bất kỳ vị trí tệp nào. Trong trường hợp tải hình ảnh từ người dùng vào cuối của họ, bạn sẽ muốn sử dụng API hệ thống tệp.
Ném cùng một ví dụ ngắn gọn ở đây: 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>
Kiểm tra Demo
Các vấn đề liên quan
- 1. html5 Tải lên hình ảnh
- 2. Tải lên HTML5 canvas như một blob
- 3. Tải canvas html5 vào hình ảnh PIL với Django
- 4. Tải dữ liệu hình ảnh 'canvas' lên máy chủ
- 5. HTML5 xoay hình ảnh bằng canvas
- 6. HTML5 tạo ảnh nền canvas
- 7. HTML5 Canvas ảnh Scaling Issue
- 8. Ảnh được vẽ lên Canvas HTML5 không hiển thị chính xác khi tải lần đầu tiên
- 9. HTML5 cách vẽ hình ảnh pixel trong suốt trong canvas
- 10. Loại bỏ một hình ảnh từ một canvas trong HTML5
- 11. Ảnh chụp màn hình trang web (HTML5 Canvas/Services)
- 12. Canvas HTML5, hình ảnh trên/trong đa giác có thể?
- 13. Lưu hình ảnh động được tạo bằng HTML5 Canvas
- 14. tải lên dữ liệu canvas vào s3
- 15. Sử dụng hình ảnh html5 canvas làm mặt nạ
- 16. Canvas HTML5, tỷ lệ hình ảnh sau khi vẽ nó
- 17. Overlay HTML5 canvas over image
- 18. Tải xuống phần tử canvas Html5 dưới dạng hình ảnh có đuôi tệp với Javascript
- 19. Ảnh để chuyển đổi Canvas/HTML5
- 20. Html5 Canvas Limitations
- 21. HTML5 lưu canvas vào tệp
- 22. Cách tải lên/POST nhiều phần tử canvas
- 23. Chụp ảnh từ máy ảnh thành dạng hoặc html5 canvas
- 24. Làm cách nào để viết văn bản ở trên cùng của hình ảnh trong canvas HTML5?
- 25. Tải lên hình ảnh canvas để hiển thị (api v3) với javascript
- 26. HTML5 Canvas eraser
- 27. html5 canvas strokeStyle?
- 28. tải hình ảnh từ android lên webservice
- 29. Tải hình ảnh lên đường ray
- 30. Bricket cho trò chơi canvas HTML5
độc đáo được thực hiện. Tôi không biết về FileReader –
IE10 + với FileReader - http://caniuse.com/filereader - Tuy nhiên, một polyfill tồn tại, https://github.com/Jahdrien/FileReader –
Bạn sẽ chạy mã như thế nào mà không cần nút? Whats "e" đề cập đến trong ví dụ này là gì? – Waltari