zoukankan      html  css  js  c++  java
  • JS_利用Canvas进行图片旋转

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>图片旋转</title>
    </head>
    <body>
        <div>
            <input id="input" type="file" accept="image/*" onchange="show()"><br>
            <img id="img" src="" width="30%" alt="我是一张图片"><br>
            <button onclick="myRotate()">旋转</button>
        </div>
        <script>
            var base64="";
            function show(){
                var file=document.getElementById("input").files[0];
                var reader=new FileReader();
                reader.readAsDataURL(file);
                reader.onload=function(){
                    base64=this.result;
                    document.getElementById("img").src=base64;
                }
            }
            function myRotate(){
                debugger;
                var canvas=document.createElement("canvas");
                var context=canvas.getContext("2d");
                var img=new Image();
                img.src=base64;
                img.onload=function(){
                    canvas.width=img.height;
                    canvas.height=img.width;
                    context.rotate(90*Math.PI/180);//顺时针旋转90°
                    context.drawImage(img,0,-img.height,img.width,img.height);
                    base64=canvas.toDataURL();
                    document.getElementById("img").src=base64;
                }
            }
        </script>
    </body>
    </html>
  • 相关阅读:
    sql server mdx
    mysql 按照 汉字的第一个拼音排序
    转,mysql的select * into
    mysql 日期的操作
    google 地图api
    ip_test
    AJAX (转w3cschool)
    jquery ajax 失败
    安装AdventureWorks2008R2示例数据库
    弹出新的网页窗口 js
  • 原文地址:https://www.cnblogs.com/xiangguoguo/p/9557678.html
Copyright © 2011-2022 走看看