利用jQuery插件imgAreaSelect实现获得选择域的图像信息


Posted in Javascript onDecember 02, 2016

利用jQuery插件imgAreaSelect实现获得选择域的图像信息

还是先来分析一下:

(以下的值,如何获得,以后在具体的实现中再来分析,现在只谈宏观的)

如何获得选择域的图像信息?  其实就是要我们如何获得这个选择区域,在图像中的那个位置,并且这个区域的大小是多少?

把位置和大小告诉了计算机,它就知道我们是要获取那一块的图像信息了。

(我们的选择区域,是在一个平面当中,而且是一个规则的图形,正方形,或都矩形(通俗:长方形))

大小:

这个区域的宽度,高度值,两值相乘,就是这个区域的面积,即大小。(这个应该不难)

位置:

1.假设我们只告诉计算机,这个选择区域一个[起始点的坐标值],而且也告诉电脑这个区域的[面积]那么符合这两个条件情况有四:

“红色”为选择区域的起始点坐标;

A、B、C、D、为 以红色为起始点,画出的选择区域(每个区域的面积是相同的,起始点坐标也相同,却可以出来四种情况);

利用jQuery插件imgAreaSelect实现获得选择域的图像信息

1.假设我们告诉计算机,这个选择区域两个坐标值,也告诉电脑区域面积:

  “红色”为选择区域的起始点坐标,

     “蓝色”为选择区域的横向结束点坐标值

"绿色"为选择区域的面积;

要同时满足这三个条件,只可能有一种情况

利用jQuery插件imgAreaSelect实现获得选择域的图像信息

所以得出,我们要获得这个图像区域信息,就需要得到

以上三个值:两点坐标值,和一个面积值

$('#x1').val(selection.x1);
$('#y1').val(selection.y1);
$('#x2').val(selection.x2);
$('#y2').val(selection.y2);
$('#w').val(selection.width);
$('#h').val(selection.height);

以上就是本文的全部内容,希望对大家有所帮助,感兴趣的朋友可以看下《利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)》和《利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)》,谢谢对三水点靠木的支持!

Javascript 相关文章推荐
深入理解JavaScript系列(6) 强大的原型和原型链
Jan 15 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
JavaScript随机生成颜色的方法
Oct 15 Javascript
easyUI combobox实现联动效果
Jan 17 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
Apr 02 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 Javascript
详解javascript脚本何时会被执行
Feb 05 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 #Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 #Javascript
Vue.js路由组件vue-router使用方法详解
Dec 02 #Javascript
搭建Bootstrap离线文档的方法
Dec 02 #Javascript
巧用Javascript的逻辑运算符
Dec 02 #Javascript
Vue.js第四天学习笔记(组件)
Dec 02 #Javascript
Javascript之面向对象--接口
Dec 02 #Javascript
You might like
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
改变Apache端口等配置修改方法
2008/06/05 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php实现简单爬虫的开发
2016/03/28 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
python删除列表中重复记录的方法
2015/04/28 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python面试题之列表声明实例分析
2019/07/08 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
毕业生的自我评价分享
2013/12/18 职场文书
网页美工求职信
2014/02/15 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
个人收入证明范本
2014/09/18 职场文书
大学生见习总结报告
2015/06/24 职场文书
2019各种承诺书范文
2019/06/24 职场文书
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL