javascript canvas与image互转

代码(内含注释)

<!DOCTYPE html>
<html>

<head>
    <title></title>
</head>

<body>
    <canvas id="canvas"></canvas>
    <script>
    window.onload = function() {
        var canvas = document.getElementById('canvas');
        var c = canvas.getContext('2d');
        // canvas2image();//canvas转图片
        // image2canvas();//图片转canvas

        //canvas转图片
        function canvas2image() {
            //canvas画一个正方形
            c.fillStyle = "#ddd";
            c.fillRect(0, 0, 100, 100);

            //新建Image对象,将canvas转换为base64添加到image的src属性上
            var img = new Image();
            img.src = canvas.toDataURL('image/jpg');

            //添加到body中
            document.body.appendChild(img);
        }

        //图片转canvas
        function image2canvas() {
            //新建Image对象,引入当前目录下的图片
            var img = new Image();
            img.src = "1.jpg";

            //图片初始化完成后调用
            img.onload = function() {
                //将canvas的宽高设置为图像的宽高
                canvas.width = img.width;
                canvas.height = img.height;

                //canvas画图片
                c.drawImage(img, 0, 0, img.width, img.height);
            }
        }
    }
    </script>
</body>

</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 代码(内含注释) 效果图 svg标签一定要加属性xmlns='http://www.w3.org/2000/svg...
    Hi小胡阅读 14,306评论 1 4
  • 原文 http://tonybai.com/2012/09/26/interoperability-between...
    ppice阅读 8,119评论 2 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,552评论 25 709
  •   线性回归假设特征和结果满足线性关系。 其实线性关系的表达能力非常强大,每个特征对结果的影响强弱可以有前面的参数...
    samychen阅读 3,619评论 0 1
  • 我开始有意识地去接触和学习诗词,是在高一那一年。 那个时候,听着语文老师在台上朗诵着李清照的《声声慢》,像在唱歌一...
    树上的橘猫阅读 4,164评论 0 0

友情链接更多精彩内容