Có phần mềm/dịch vụ để tự động chuyển đổi định dạng hình ảnh thông thường (png, bmp, jpg/gif) thành Canvas/HTML5 không?Ảnh để chuyển đổi Canvas/HTML5
Trả lời
Bạn không cần phải không có chuyển đổi, chỉ cần sử dụng hình ảnh (hoặc mới bằng url hoặc bất kỳ một trong DOM) bởi
canvas.drawImage(image, dx, dy)
canvas.drawImage(image, dx, dy, dw, dh)
canvas.drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh)
(lấy từ here).
Xem hướng dẫn trên developer.mozilla.org.
Dưới đây là một công cụ mà sẽ tạo ra mã JavaScript để vẽ hình ảnh trên vải: http://lab.abhinayrathore.com/img2canvas/
Cảm ơn bạn đã thực sự trả lời câu hỏi của OP. Các câu trả lời khác trên trang này không liên quan. –
Công cụ này thực hiện công việc, nhưng nó cũng thực sự không hiệu quả. Nó thực hiện fillRect cho mỗi pixel và không nhận ra các dòng hoặc hộp liên tục, ít hơn nhiều vòng tròn hoặc các hình dạng khác. –
Bạn có thể sử dụng các trang web liệt kê ở trên, nhưng ở đây là mã có liên quan:
function convertImage(canvas, callback) {
var image = new Image();
image.onload = function(){
callback(image);
}
image.src = canvas.toDataURL("image/png");
}
Ngoài ra, tôi đặt cùng một số working jsfiddle demo.
Điều này chuyển đổi khung hình thành hình ảnh, nhưng câu hỏi là chuyển đổi hình ảnh thành canvas. –
<!DOCTYPE HTML>
<html>
<head>
<style>
body {
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="578" height="200"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
// draw cloud
context.beginPath();
context.moveTo(170, 80);
context.bezierCurveTo(130, 100, 130, 150, 230, 150);
context.bezierCurveTo(250, 180, 320, 180, 340, 150);
context.bezierCurveTo(420, 150, 420, 120, 390, 100);
context.bezierCurveTo(430, 40, 370, 30, 340, 50);
context.bezierCurveTo(320, 5, 250, 20, 250, 50);
context.bezierCurveTo(200, 5, 150, 20, 170, 80);
context.closePath();
context.lineWidth = 5;
context.fillStyle = '#8ED6FF';
context.fill();
context.strokeStyle = '#0000ff';
context.stroke();
// save canvas image as data url (png format by default)
var dataURL = canvas.toDataURL();
</script>
</body>
</html>
w3school có câu trả lời: http://www.w3schools.com/tags/canvas_drawimage.asp
window.onload = function() {
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);
};
- 1. Byte Array để chuyển đổi hình ảnh
- 2. Python Magickwand pdf để chuyển đổi hình ảnh và thay đổi kích thước hình ảnh
- 3. Làm thế nào để chuyển đổi bytearray để hình ảnh hoặc hình ảnh để bytearray?
- 4. Visio để chuyển đổi dòng lệnh hình ảnh
- 5. Một thư viện để chuyển đổi svg thành hình ảnh?
- 6. Làm cách nào để chuyển đổi LinearLayout thành hình ảnh?
- 7. Tệp hình ảnh để chuyển đổi luồng PDF
- 8. Làm thế nào để chuyển đổi hình ảnh sang html?
- 9. OpenCV hình ảnh chuyển đổi từ RGB để HSV
- 10. Chuyển đổi byte mảng để hình ảnh trong WPF
- 11. Java: Hình ảnh làm nút chuyển đổi
- 12. Chuyển đổi hình ảnh Gif thành NSData
- 13. Chuyển đổi tệp .html sang hình ảnh
- 14. Chuyển đổi hình ảnh âm thành dương
- 15. Chuyển đổi hình ảnh .jpg sang .png
- 16. Chuyển đổi hình ảnh thành nhị phân?
- 17. Chuyển đổi trang web thành hình ảnh
- 18. Perl chuyển đổi hình ảnh thành base64
- 19. Cách chuyển đổi Bitmap thành Ảnh
- 20. Chuyển đổi tệp PDF sang hình ảnh
- 21. Chuyển đổi InputStream (Hình ảnh) thành ByteArrayInputStream
- 22. jQuery chuyển đổi hình ảnh động
- 23. Chuyển đổi chuỗi HTML thành hình ảnh
- 24. Java - Chuyển đổi hình ảnh sang Base64
- 25. ImageMagick không chuyển đổi ảnh JPEG
- 26. chuyển đổi uiview thành hình ảnh .png
- 27. Chuyển đổi CSS3 - thay đổi hoạt ảnh "điểm neo"?
- 28. Chuyển đổi hình ảnh OpenCV và thay đổi phối cảnh
- 29. Có thuật toán nào để chuyển đổi biểu đồ Hình ảnh thành hình ảnh gốc không?
- 30. hình ảnh để chuyển đổi video với hiệu ứng chuyển tiếp
s/vải/bối cảnh –
gì xảy ra nếu bạn muốn thao tác dữ liệu pixel của hình ảnh bằng vải? – ina