html5 canvas裁剪图片,html5-canvas 使用画布裁剪图像

示例

本示例显示了一个简单的图像裁剪功能,该功能获取图像和裁剪坐标并返回裁剪后的图像。

function cropImage(image, croppingCoords) {

var cc = croppingCoords;

var workCan = document.createElement("canvas"); // 创建一个画布

workCan.width= Math.floor(cc.width);  // 将画布分辨率设置为裁剪的图像尺寸

workCan.height= Math.floor(cc.height);

var ctx = workCan.getContext("2d");    // 获取2D渲染界面

ctx.drawImage(image, -Math.floor(cc.x), -Math.floor(cc.y)); // 绘制图像偏移以将其正确放置在裁剪区域上

image.src= workCan.toDataURL();       // 将图像源设置为画布作为数据URL

return image;

}

使用

var image = new Image();

image.src = "image URL"; // 加载图像

image.onload = function () {  // 加载时

cropImage(

this, {

x :this.width/ 4,     // 作物保持中心

y :this.height/ 4,

width :this.width/ 2,

height :this.height/ 2,

});

document.body.appendChild(this);  // 将图像添加到DOM

};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html用转义字符画菱形,JavaScript生成字符画(ASCII Art)

今天玩一些新的东西,大家都没有看过这样的视频:或者 这样的图片:网上有很多生成这种图片/视频的工具,但是每个程序员都有一颗造轮子的心,我们当然要玩出自己的花样啦。老规矩,还是先讲原理,建议…

大数据职业理解_大数据带给我们职业三大根本改变

那么,大数据为什么成为所有人关注的焦点?大数据带来了什么样的本质性改变?为此,我们与中国计算机学会大数据学术带头人、中国人民大学信息学院院长杜小勇教授进行了访谈。大数据(Big data)通常用来形容数字化时代下创造出的大量非结构化和半结构化数据…

微信更新对html影响,微信再次大更新 将极大影响用户使用习惯

[导读]微信再次迎来历史性大更新,小程序终于展露腾讯野心!微信再次迎来历史性大更新,小程序终于展露腾讯野心!...微信小程序桌面在昨日1月22日晚,微信更新7.0.3版本,腾讯在App Store中只表示:本次是一次小更…

什么叫pmt测试分析_RVS — 面向目标硬件的软件性能测试工具

Rapita Verification Suite(简称:RVS),为英国Rapita Systems公司提供的一款嵌入式系统在板测试套件。其产品符合ISO-26262、IEC-61508等行业标准,兼容Vxworks、Linux、SYSBIOS 等操作系统,支持C、C、Ada多种语言,多方位…

matlab2019b 深度学习_Matlab 2019b 数据标注问题、工具与自动标注

从影像中自动提取目标,并进行稳定跟踪,是自动驾驶感知系统的重要目标。本技术博文,介绍了基于卷积神经网络技术(CNN)的图像目标识别的全过程,包括:l FasterCNN中影响标注的数据格式l imageLabeler的结果,非…

帕斯卡三角形html,04_帕斯卡三角形

# 用时0msclass Solution(object):def generate(self, numRows):""":type numRows: int:rtype: List[List[int]]"""# 第 n 行要用到 n-1 行的数据,应该是个动态规划吧# n [1 n-1[0]n-1[1] .... n-1[n-2]n-1[n-1]]if numRows 0:retu…

版本不见了_王者荣耀复古版本来袭?第四代主宰形象回归!可以给小兵加速

山河不足重,重在遇知已。好久不见,别来无恙来自小助理的文章推送~时值中秋,先祝大家中秋节快乐!王者荣耀的新版本即将上线,不知道大家还记不记得新版本将会上线很多新的东西,峡谷路线更改,鼓励同…

jxl读取html格式excel,基于Java+Selenium的WebUI自动化测试框架(十)-----读取Excel文件(JXL)...

packagewebui.xUtils;importjava.io.File;importorg.testng.Reporter;importjxl.Cell;importjxl.Sheet;importjxl.Workbook;public classExcelReadJXL {/***jxl读取Excel*指定文档路径及名称* 指定开始及结束行,开始及结束列*paramsheet_name 为sheet工作表名称&…

sqlserver垮库查询_SQLServer跨库查询--分布式查询

--用openrowset连接远程SQL或插入数据--如果只是临时访问,可以直接用openrowset--查询示例select * from openrowset(SQLOLEDB,sql服务器名;用户名;密码,数据库名.dbo.表名)在跨库查询时需要启用Ad Hoc Distributed Queries启用Ad Hoc Distributed Queries:exec sp_…

360产品演示代码 css3 html5,HTML5 CSS3代码的三维展示

CSS语言:CSSSCSS确定body {background-color: #ececec;}pre {white-space: pre-wrap;}#perspective {position: relative;width: 560px;height: 446px;margin: 80px auto 0;z-index: 1;user-select: none;cursor: default;transform-style: preserve-3d;}#perspecti…

js原生后代选择器_CSS 后代选择器

具体应用后代选择器的功能极其强大。有了它,可以使 HTML 中不可能实现的任务成为可能。假设有一个文档,其中有一个边栏,还有一个主区。边栏的背景为蓝色,主区的背景为白色,这两个区都包含链接列表。不能把所有链接都设…

计算机组装没步的组件,计算机组装教案.doc

计算机组装教案计算机基础—组装计算机襄城职高 崔红燕一、教案背景1、面向学生:■职业技术学校2、学科:计算机信息技术3、课时:2课时4、课前准备:①利用网络搜集计算机各部件的图片及组装视频。②准备计算机主机的各个实物部件(主…

冷藏温度范围_食品冷藏冷冻温度要求与管理规范

食品冷链物流中各类商品温度要求(一)1、冷却畜禽肉、冰鲜水产品、植脂奶油蛋糕、配餐、果汁、酸(冻结点以上——4℃);鲜鱼最佳冷藏温度为零下3度,可以贮存7-10天。温度在-1-0℃之间,鲜肉可保存5~7天。鲜虾贮存条件和贮存期&#x…

计算机英语audios啥意思,2020考研英语词汇:audio是什么意思

对于考生而言,考研英语5500词并不陌生,但如何有效的记忆这些词汇确实关键。你是一视同仁的从头背到尾吗?其实这些词是分三种类型的,分别是核心级词汇、拔高级词汇和基础级词汇,下面中公考研小编一起来看看各种词汇之间的区别及对…

工作中应用计算机,浅谈计算机在我国计工作中的应用与发展.doc

浅谈计算机在我国计工作中的应用与发展《计算机的过去现在与未来》课程论文浅谈计算机在我国会计工作中的 应用与发展姓名学号学院会计学院日期2010-10-30评分页项目权重实际分数选题是否适合有价值,是否符合课程要求20观点是否鲜明20论证是否合乎逻辑,是…

计算机主机接电视机,液晶电视机怎样才能连接电脑主机?

台式电脑连接高清液晶电视的安装、设置方法:1、电脑和电视机都要有HDMI的接口,如图所示:2、需要准备一条HDMI连接线;3、用HDMI连接线的一头插到电视机的HDMI接口;4、用HDMI连接线的另一头插到电脑上的HDMI接口&#xf…

vba转换为vbs的方法_vba代码改成vbs,该怎么解决(4)

当前位置:我的异常网 VB vba代码改成vbs,该怎么解决vba代码改成vbs,该怎么解决(4)www.myexceptions.net 网友分享于:2013-01-30 浏览:58次i_count i_count - 1ElseRows(i n 1).Insertinsert_count insert_count 1last_i…

计算机远程桌面自动关闭,windows10重启之后自动关闭远程桌面是怎么回事

首先,请大家打开Win 10系统桌面主页面,在桌面页面中点击开始菜单,在弹出的开始菜单中点击选择“设置”选项,进入Win10系统设置页面。在Win10系统设置页面中,点击选择“更新和安全”菜单选项,进入Win10系统更…

go 写入yaml_[Golang] 从零开始写Socket Server(4):将运行参数放入配置文件(XML/YAML)...

为了将我们写好的Server发布到服务器上,就要将我们的代码进行build打包,这样如果以后想要修改一些代码的话,需要重新给代码进行编译打包并上传到服务器上。显然,这么做过于繁琐。。。因此常见的做法都是将Server运行中可能会频繁变…

计算机网络考试目的是什么,计算机网络基本原理考试大纲 -、课程的性质及其设置的目的与要求.doc...

计算机网络基本原理考试大纲-、课程的性质及其设置的目的与要求(-) 课程的性质、地位与任务计算机网络基本原理是高等教育自学考试计算机网络专业(独立本科段)考试计划中的一门专业基础课。通过本课程的学习,使应考者能够在己有的计算机基础知…