html5 手机端 剪裁,用Canvas实现h5移动端图片裁剪

news/2024/11/23 23:08:08/

前阵子七夕的时候搞了一个h5活动页,需要做一个本地图片的裁剪上传功能,用于生成一些特定的表白图片。主要是用到了H5的FileApi 和 Canvas。个人感觉图片裁剪功能还是很实用的,故写篇文章分享一下。

(PS:这个demo本来是移动端的,但了为了方便录制效果,所以我用chrome模拟地跑了一下。

还有就是demo是配合Vue实现的,因为我是直接在项目中复制过来改改的,就懒得转换了)

图片读取

要裁剪首先肯定就是读取图片文件。其实也很简单,用一个input指定为file类型就可以了。

//Vue里面的methods

clipImg(event){

this.clip = new Clip('container',this);

this.clip.init(event.target.files[0]);

this.isClip = true;

document.body.addEventListener('touchmove',this.noScoll,false);

},

然后就是处理获得的文件

//这些方法是写在Clip类里面的

handleFiles(file){

let t = this;

let reader = new FileReader();

reader.readAsDataURL(file);

reader.onload = function() {

t.imgUrl = this.result;

t.paintImg(this.result);

}


http://www.ppmy.cn/news/789781.html

相关文章

android 7.0 手机拍照裁剪问题

在android7.0 之前 ,如果需要用到拍照的时候 我们一般都这样去写 //先新建一个File类型的对象 File filenew File(Environment.getExternalStorageDirectory(), "/img/"System.currentTimeMillis() ".jpg"); if (!file.getParentFile().exist…

怎样裁剪照片大小尺寸?如何在线编辑图片?

在日常生活中,经常会用手机拍摄各种图片,有些时候在上传使用的时候,有时候需要对图片进行裁剪才能使用,那么不下载软件的话,怎样才能快速裁剪图片尺寸,以达到自己的使用需要呢?下面给大家分享一…

手机怎么把照片调整成二寸?教你一招轻松修改尺寸

怎么使用手机把照片的尺寸修改成二寸呢?随着科技的发展,现在的生活已经越来越便捷。我们不仅可以随时随地通过手机拍照,还可以通过手机应用程序进行照片处理。在日常生活中,我们经常需要提交一些证件,如身份证、驾驶证…

QtWebApp介绍、下载和搭建http轻量级服务器Demo

一、QtWebApp介绍 QtWepApp是一个C中的HTTP服务器库,其灵感来自Java Servlet。适用于Linux、Windows、Mac OS和Qt Framework支持的许多其他操作系统。   QtWebApp包含以下组件: • HTTP(S)1.0和1.1服务器 • 模板引擎 • 缓冲记录器   这些组件可以…

DevOps系列文章 之 Java使用jgit管理git仓库

最近设计基于gitops新的CICD方案,需要通过java读写git仓库,这里简单记录下。 在jgit中,存在最核心的三个组件:Git类,Repository类。Git类中包含了push commit之类的常见git操作,而Repository则实现了仓库的初始化和基…

数据结构--单链表

目录 1.单链表的定义: 单链表基本操作的实现: 2.单链表的初始化(构造带头结点的空表) 2.将头结点的指针域置空 3.链表是否为空: 4.单链表的销毁: 5.单链表的清空: 6.求单链表的表长: 7…

最长公共子序列LCA

最长连续公共子序列 题目链接:3692. 最长连续公共子序列 - AcWing题库 /*解法:定义dp[i1][j1]为以a[i]结尾的字符串和b[j]结尾的字符串的最长连续公共子序列那么对于a[i] b[j]的时候 dp[i1][j1] dp[i][j]1否则为0 其他就是细枝末节 */ #include<iostream> #include<…

关于ios低版本在app store下载软件时由于版本低导致不能下载的解决办法

最近有人提出问题&#xff0c;说IOS7怎么在APP store中下载软件&#xff0c;好多软件都提示需要ios8及以上才可以下载&#xff0c;而App Store里下载又不会提供给你旧版本&#xff0c;难倒ios7就必须升级才能下载吗&#xff1f;对此本人在网上查了好多资料也做了好多测试&#…