图片怎么转cancas

88 阅读1分钟
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Image to Canvas</title>
</head>
<body>
    <input type="file" id="imageInput" accept="image/*">
    <canvas id="myCanvas" width="500" height="500" style="border:1px solid #ccc;"></canvas>

    <script>
        // 获取input元素
        var imageInput = document.getElementById('imageInput');
        
        // 获取canvas元素和上下文
        var canvas = document.getElementById('myCanvas');
        var context = canvas.getContext('2d');

        // 当选择文件时触发事件
        imageInput.addEventListener('change', handleImage, false);

        function handleImage(e) {
            // 获取文件
            var file = e.target.files[0];

            // 创建一个新的Image对象
            var img = new Image();

            // 当Image加载完成时执行
            img.onload = function() {
                // 在Canvas上绘制图片
                context.drawImage(img, 0, 0, canvas.width, canvas.height);
            };

            // 读取文件作为DataURL
            var reader = new FileReader();
            reader.onload = function(e) {
                img.src = e.target.result; // 设置Image的src为DataURL
            };
            reader.readAsDataURL(file);
        }
    </script>
</body>
</html>