位置: 编程技术 - 正文

利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)(jquery插件使用教程)

编辑:rootadmin

推荐整理分享利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)(jquery插件使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery插件大全,jquery img onload,如何用jquery,简单的jquery插件实例,jquery插件使用教程,jquery插件使用教程,如何使用jquery插件,jquery img onload,内容如对您有帮助,希望把文章链接给更多的朋友!

这个应用的关键:

 1.让左边选择区域和右边显示的图像信息保持一至。

 2.根据左边选择区域的大小,来让右边有一个对局部放大或缩小的效果。

3.后台上传功能。

  那么这一次,只谈[放大]或[缩小]。[位置]和[上传]问题,下次,我再写下(因为那个插件代码太多,我也没看完,正在学习研究当中)。

["区域":是宽*高,也就是面积;]

["放大或缩小":是一个比例值,通常我们说放大或缩小,都说放大或缩小百分之多少,或者说放大或缩小多少倍数]

一、怎么能放大或者缩小图片的局部?

  局部放大:实质是将图片整个放大,即把图片的宽度和高度改变大,然后将放大后的图片,在一个固定大小(当然是比原图小的框)的框中,显示出来。

  局部放大:实质是将图片整个缩小,即把图片的宽度和高度改变小,然后将缩小后的图片,在一个固定大小(当然是比原图小的框)的框中,显示出来。

二、左右布局:

  左右各有一张相同的图片,左边选中区域的改变,会让右边的图片,改变大小,根据第一点讲的,所以就有了局部放大缩小效果;

三、放大缩小公式:

  左边是原图,右边是缩小或放大后的图。规律是左边的选中区域越大,那么右边也将缩小这个图,反之左边选中区域越小,那么右边的图就会放大.

  这个规律告诉我们,算法中应该有除法。因为除法中,分子不变,分母变大,那么结果越小,反之越大。所以除法中的在分子,不变的情况下,分母与结果正好是一对,反比关系,一个大,一个就小,反之,一个小,另一个就大。也正好和我们这个应用中的图片放大缩小,关系一至。

四、目的

  1.我们要的结果,是右边的图片大小和显示位置(显示位置,下次再说,正在研究中);

五、具体的算法:

  左图和右图宽:一样PX;

  左图和右图高:一样PX;

  左图显示区域:宽PX,高PX

  右图显示区域:宽PX,高PX

  选中区域的宽设为:selection.width(具体怎么获得这个值,我也正在分析当中。先设为一个末知数)

  选中区域的高设为:selection.Height(具体怎么获得这个值,我也正在分析当中。先设为一个末知数)

  宽的比例值设为:scaleX(具体怎么获得这个值,我也正在分析当中。先设为一个末知数)

  高的比例值设为:scaleX(具体怎么获得这个值,我也正在分析当中。先设为一个末知数)

  这里一共有四个东西要理清,才能确定下面的公式。

利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)(jquery插件使用教程)

  a、 左图、右图的大小   (宽度都是相同)

  b、 左边显示区域宽高   (PX*PX)

  c.、右边显示区域宽高   (px*px)

  d.、选择区域的宽高值:  (这个是通过JQ获得selection.width,selection.Height)

  5.1获得比例值:

  分母:根据第三点,那么选中区域的宽:selection.width 和 选中区域的高:selection.Height肯定是分母了,因为根据实例分析,他俩的值越大,右边的图应该越小。

  分子:px。也就是右边显示区域的宽度值。

    为什么是它的值?我们的目的是要改变右边图片的宽或高的值,为什么会与显示区域的宽度值相关联呢?

   这三者系一定要弄清。[“选择区域大小”、“右边显示区域大小”、“右边图片大小”];

   选择区域越大,超过了右边显示区域的大小,那么右边图片要想在这个区域中显示,只能缩小图片。

   (一个容器A只能装*的东西,现在你要放B*的东西,那么容器不变,只能把东西变小了)

   反之选择区域越小,小于右边显示区域的大小,那么右边图片要想在这个区域填满显示,只能大放图片。

   (一个容器A只能装*的东西,现在你要放B*的东西,那么容器不变,只能把东西变大了,才能填满整个容器)

   选择区域小大,等于右边显示区域大小,不用放大或缩小,刚刚好;

   (一个容器A只能装*的东西,现在你要放B*的东西,那么容器不变,东西也不变,刚好填满整个容器)

  得出:

  宽的比例值设为:scaleX = / selection.width;

  高的比例值设为:scaleX = / selection.height; 

  5.2 计算右边图片的大小:

  用得到的这个比例值,去乘以右边图片的宽高,这里的正是右边图片的宽和高,左边和右边是同一个图片。宽度是一样的。

  右边图片的width: Math.round(scaleX * ),

  右边图片的height: Math.round(scaleY * ),

六、问题:

  selection.width;

  selection.height

  这两个值如何获得?

  我是想先把宏观的大的东西弄清楚,以后再专门写几篇有关如何获得这个里面关键的值的分析。

  必竟这个插件很大,代码很多复杂,所以只能一步一步的深入了。

这是插件网址:

基于jQuery实现表格的排序 $(function(){//存入点击列的每一个TD的内容;varaTdCont=[];//点击列的索引值varthi=0//重新对TR进行排序varsetTrIndex=function(tdIndex){for(i=0;iaTdCont.length;i++){vartrCont=aTd

利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息) bodydivclass="containerdemo"divclass="big"pclass="instructions"大图预览/pdivclass="bigframe"imgwidth=""height=""src="images/resized_pic.jpg"alt=""//div/divdivclass="small"p小图缩放/pdivc

利用jQuery插件imgAreaSelect实现获得选择域的图像信息 还是先来分析一下:(以下的值,如何获得,以后在具体的实现中再来分析,现在只谈宏观的)如何获得选择域的图像信息其实就是要我们如何获得这

标签: jquery插件使用教程

本文链接地址:https://www.jiuchutong.com/biancheng/376290.html 转载请保留说明!

上一篇:利用jQuery来动态为属性添加或者删除属性的简单方法(jquery动态生成div)

下一篇:基于jQuery实现表格的排序(jquery实战)

  • 增值税申报怎么填写报表
  • 个人独资企业和个体工商户的税收区别
  • 资产交换的涉税处理
  • 什么是减免税额90%
  • 合伙企业需要申报个税吗
  • 坏账准备和信用账户区别
  • 车船税每年都要交吗标准多少
  • 工会经费0.008申报
  • 研发费用资本化支出
  • 企业放贷利息收多少合适
  • 销售退货时发票已认证怎么办
  • 税收主要分类方法
  • 员工向公司借的备用金到年底未还清
  • 办公室租赁费计入什么科目
  • 事业单位已核销怎么处理
  • 研发项目领原料加工成产品会计处理是怎样的?
  • 基本存款账户能向银行借款吗
  • 增值税普通发票怎么开
  • 会计累计折旧属于什么科目
  • 快递费开专票怎么入账
  • 核定征收企业所得税的小型微利企业不得享受优惠政策
  • 过路费发票可以抵扣增值税吗
  • 土地使用权出让金
  • 工会财务任务是什么
  • 返利是冲减收入还是计入费用
  • win10数字雨
  • psbcie.exe是什么
  • 为什么电脑连上蓝牙耳机却是外放
  • 路由器密码忘了怎么查到
  • 买保险公司的养老保险合适吗
  • 工会费会计分录
  • Laravel 5.4向IoC容器中添加自定义类的方法示例
  • framework core
  • 多目标pso
  • 基于强化学习的智能机器人路径规划算法研究(附代码)
  • Joe是一款优雅功能强大的Typecho主题功能多上手快
  • 红字发票已开但红字发票信息表已核销待查证,怎么回事?
  • 增值税价税合计怎么填
  • 企业不年报会怎么样
  • python一元二次方程求根
  • html元素一般分为哪几类
  • 待报解预算收入扣款是什么意思
  • 特惠贷利息怎么算
  • 包装物押金销项税额的计算
  • 预缴税款计算表填0.01行吗
  • 企业所得税的营业收入包括营业外收入吗
  • 综合所得申报怎么补报上个月的
  • 生育津贴能个人申请吗 个人怎么领取生育津贴
  • 一般计税预缴增值税2%怎么算
  • 以销售额和年末存货计算的存货周转率公式
  • 带薪休假工资怎么扣税的
  • 进项税额增值税专用发票
  • 企业间贴现手续怎么办理
  • 跨年度退货
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 车辆购置税计入税金及附加吗
  • 高速公路过路费增值税
  • 物业费是否需要物价局备案
  • 新设企业如何建账
  • win102020h2版本
  • 调整linux时间
  • unity3D游戏开发
  • nginx优雅退出
  • 一键删除通讯录联系人
  • 安卓开发
  • 没有实例化是什么意思
  • nodemcu web
  • python如何发送http请求
  • javascripvoid
  • js 进阶
  • 2、BluetoothChat之扫描设备DeviceListActivity.java
  • eclipse怎么连接derby数据库
  • 电子税务局下载app苹果版
  • 即征即退什么时候确认收入
  • 如何打印高速公路电子发票
  • 国家税务定额发票票样
  • 网上报税失败什么原因
  • 岗位能手竞赛
  • 什么叫以物易物
  • 厦门税务局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设