看淘网-高情商聊天恋爱宝典!| 下载蜜小助-恋爱聊天话术

当前位置: 首页> 脱单技巧

表白图片:用Canvas实现h5移动终端图像剪辑

发布时间:2019-07-18 03:09:01 作者:xhs 阅读:1243
表白图片:用Canvas实现h5移动终端图像剪辑(几天前,我在中国情人节做了一个h5活动页面。我需要做一个本地图片的剪辑和上传功能来生成一些特定的爱情图片。它主要使用的是h5的超链接文件API和超链接画布。我觉得图像裁剪功能还是很实用的,所以我写了一篇文章来分享它。\n demo地址:hyperlink https://github.com/bess-l/img clipping\nresults:gif\n呈现演示\nr问题是演示是用超链接Vue实现的,因为我直接在项目中复制和更改了它,所以我不需要转换它。)\n请重新读取图片\n要裁剪的第一件事是读取图像文件。使用输入指定文件类型已经足够简单了。\n\n vue中的方法\nclipimg(event)\this。clip=新剪辑(\'container\',this);\n此。夹子。初始化(事件。目标。文件[0]).\n关闭isclip=true;\n文档。尸体。addEventListener(\'touchmove,enclonding noscoll,false);\n,\n其中有对获取文件的处理\n//这些方法写入剪辑类\nhandlefiles(file)\nlet t=this;\nlet reader=new filereader();\nreader。readasdataurl(文件);\n读取。onload=function()\nt.i mgurl=this。result;\nt.p aintimg(此结果);\n \n \n创建一个新的filereader类,然后将读取的文件转换为使用readasdataurl的base64编码,然后使用paintimg方法进行绘制。\n请注意,文件读取是异步的,因此读取操作需要在on中进行。加载函数。\n拖动裁剪接口\n首先初始化\n,初始化一些基本参数\n//初始化\n输入(文件)\n这个。sx=0;//裁剪框的初始x\n这个。sy=0;//裁剪框的初始y值\n闭合开关h=233;//剪切框的宽度\n闭合高度=175;//剪切框的高度\n闭合选择框的高度=233/175;//剪切框的宽高比\n闭合手柄文件(文件);\n \cr的比例收口盒固定在4:3,需要的学生可以更换。对于宽度和高度,首先根据设计草图设置一个值,然后根据不同的图片重置该值。\n绘制裁剪界面\n打印(picURL)\n//其他代码\n//…\nimg。onload=function()\nlet imgscale=img.width/img.height;\nlet boxscale=t.rgional。偏移宽度/边缘。offsetheight;\n//确定方框与图片之间的比较\nif(imgscale=t.i.mgwidth-t.s.wid宽度)\nt.s.x=t.i.mgwidth-t.s.s.t.s.s.width;\n \\n \\n \\n\n 125;else \n t.y=starty+offsety;\n if(t.saty<=0)\n t.s y=0;\n如果(t.s.y>=t.m.ghei-t.height)\t.s.=t.m.ghei-t.height;\n \n \ntc utimage();\n \n)t.e ditbox,请使用。addEventListener(“TouchStart”,函数(ev)\nlet e=ev。触摸[0];\n绘图=true;\n p agex=e.p agex;\n p agey=e.p agey excuse;\nstartx=t.s x;\nstary=t.s y;\n)t.e ditbox。addEventListener('touchend',function()\ndraging=false;\n)\n这里的逻辑并不太复杂,首先记录初始位置,然后确定是向左还是向右移动,还是上下移动(对应于填充容器的高度和填充容器的宽度),然后根据pagex,pagey判断位置。\n保存图片\n保存()\nlet t=this;\nlet s***ecanvas=document。createElement方法(“canvas”);\nlet ctx=s***ecanvas。getContext(“2 d”);\n//图片的剪切大小\ns***canvas。宽度=466;\n血管。height=350;\nlet images=new image();\n图像。src=t.i mgurl;\n图像。onload=函数()\n//计算剪切图片的切割大小比例\nlet cropwidthscale=图像。width/t.i mgwidth;\nlet cropheightscale=图像。height/t.i mgheight;\nt.rawimageiosfix(ctx,images,cropwidthscale*t.s.x,cropheightscale*t.s.y,nt.width*cropwidthscale,t.height*cropheightscale,0,0,466,350);\n//ctx.drawimage(images,2*t.s.x,2*t.s.y,t.s.width*2,t.s.height*2,0,0,466,350);\n。$vm。clipURL=保存画布。ToDataURL();\t.r区域。removechild(t.g etimage);\t.r地区。removechild(t.e ditbox);\n \n \n此部分也非常简单。在裁剪框中记录裁剪开始和结束时的坐标,然后裁剪出一个新的画布,用todataurl方法转换成base64编码,然后传送到后台。我在这里剪的尺寸是固定的,这是一项业务要求,必要时可以更改。这是一般流程,谢谢阅读,如果有错误,请原谅我。”,'02f7b72cf530f36e','bor803pfv8lwg4mz0m3dykvkopl4tq0j',4)表白图片:用Canvas实现h5移动终端图像剪辑
相关文章
猜您喜欢
怎么试探前女友想不想复合?

女人是一种让男人捉摸不透的生物,特别是在分手后,就算有复合的想法,表面也会表现的很平静。所以需要男人根据情况自己判断。那到底该怎么去试探前女友想不想复合呢?

2024-02-21

狮子座女生的10个特点,追她之前摸透她的心

狮子座女生可不是那么好追的女生,看上去她平易近人、热情开朗,其实内心却有着自己的小傲娇,狮子座女生的10个特点,追她之前先了解一下吧!

2024-02-21

大街上怎么要女生微信不尴尬,这样要女生乖乖给你

很多时候男生就算在大街上遇到自己喜欢的女生类型,也不敢上来问女生微信,只能看着自己心仪的女生慢慢走远。下面给大家分享大街上怎么要女生微信不尴尬,这样要女生乖乖给你。

2024-02-20

用一个问题测试她喜欢你的方法,女生喜欢你就去追

想知道女生是不是喜欢你,教用一个问题测试她喜欢你的方法:你可以对她说一句话:你好像长胖了一点?(看看女生是什么反应。不过如果男生问出这个问题,可能让女生觉得你情商低,就算女生喜欢你也有一定的风险性)

2024-02-20

女生说心累怎么回复安慰她?分享正确回复方法

女生会在什么情况下说心累呢?可能是她工作上面遇到问题不好解决,让她觉得心累;可能是你对于女生的暗示无动于衷,女生觉得你不落教感到心累。那女生说心累应该怎么回复安慰她呢?

2024-02-19

惹女朋友生气检讨书1000字,哄她不再生你的气

如果男生犯了错惹女朋友生气,那就一定要想办法哄好她,因为是你错了呀。而想要哄好生气的女朋友,那你一定要认识到自己的错误,下面给大家分享惹女朋友生气检讨书1000字,希望能够帮助你哄好你的女朋友。

2024-02-19

婚姻恢复——维持感情让家庭重归平静

婚姻中有幸福的时候,也有不幸福的时候,夫妻应该做到维持好感情,才能顺利让婚姻恢复到幸福的时候,让家庭重归平静。

2024-02-19

怎么追巨蟹座女生?追巨蟹座女生怎么聊天

和巨蟹座女生谈过恋爱之后,就会知道她的内心真的很纯真,不过她性格上的复杂性则是让许多男生疑惑的关键,怎么追巨蟹座女生?追巨蟹座女生的时候要如何聊天呢?

2024-02-18

女朋友说分手后做朋友是什么意思?是真的做朋友么

如果女朋友说分手后做朋友是什么意思呢?如果是还爱着对方那就不应该选择分手,如果是不爱了那大家就应该彻底断了联系,真正深爱过的人是不可能在分手后做朋友的。下面就来分析女朋友的心理。

2024-02-18

暗恋一个人能有多难受?虐心回答句句戳心

暗恋是幸福的,却又是痛苦的,更是难受的,可遇而不可求的爱始终会令人感到绝望,那就是暗恋一个人所体会的难受,明明没有机会却又不想放手真的很痛苦。

2024-02-18

脱单神器
脱单神器
安卓版蜜小助APP 脱单神器
iOS版蜜小助APP 脱单神器

20W+可复制撩妹话术

实战案例+话术+视频+教程

热门脱单技巧
九宫格打字告白暗语_九键数字告白集合
九宫格打字告白暗语_九键数字告白集合
2019-06-10 36151
骑电动车的浪漫句子 一路追寻浪漫的巅峰
骑电动车的浪漫句子 一路追寻浪漫的巅峰
2019-12-18 29095
追已婚女人的技巧和方法 结过婚的女人要这么追
追已婚女人的技巧和方法 结过婚的女人要这么追
2019-10-17 26063
一加一等于几表白套路 表白成功率百分百
一加一等于几表白套路 表白成功率百分百
2020-02-05 23918
最难懂的表白暗语 雨下挚友,称断人和
最难懂的表白暗语 雨下挚友,称断人和
2019-10-17 22701
抖音表白算式5201314 抖音表白算式5211314
抖音表白算式5201314 抖音表白算式5211314
2020-06-15 22011
相亲男冷处理又不删你 教你几招治治他
相亲男冷处理又不删你 教你几招治治他
2019-12-06 21800
追女生早上幽默问候语 每天的爱都要让她第一时间知道
追女生早上幽默问候语 每天的爱都要让她第一时间知道
2019-09-18 21025
女追男后放弃男主吃醋怎么回事?占有欲作祟罢了
女追男后放弃男主吃醋怎么回事?占有欲作祟罢了
2020-11-17 19228
相亲内向男的一般进度 进度完全由你安排
相亲内向男的一般进度 进度完全由你安排
2020-03-05 18034