Asp.Net平台下的图片在线裁剪功能的实现

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 14:19 点击:

 

最近项目中有个图片在线裁剪功能,本人查找资料,方法如下:前台展现用jquery.Jcrop实现,后台使用System.Drawing.Image类来进行裁剪.

 

1.前台展现实现

 

网上找到这个jquery.Jcrop,稍看了下,发现它提供的效果完全能满足项目需求.

 

官方网址:http://deepliquid.com/content/Jcrop.html,感兴趣的朋友可去看看.

 

页面先引用相关样式和脚本:

 

       <link href="Styles/jquery.Jcrop.css" rel="stylesheet" type="text/css" />

    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>

    <script src="Scripts/jquery.Jcrop.js" type="text/javascript"></script>

页面body部分代码:

 

       <asp:Label ID="Label1" Text="原始图片" runat="server"></asp:Label><br />

        <asp:Image ID="target" runat="server" />

        <br />

        <asp:Label ID="Label2" runat="server" Text="最终显示效果"></asp:Label>

        <div id="preImg" style="width: 150px; height: 80px; overflow: hidden;">

            <asp:Image ID="preview" alt="Preview" runat="server" />

        </div>

其中ID为preImg的Style的width和height的值是裁剪图片的尺寸,而且要定义这个DIV的overflow:hidden.能够及时看到图片的裁剪效果的关键CSS属性就是它了.

 

接下来讲讲jquery.Jcrop.js的基本用法,及相关javascript的实现.

 

首先定义一些临时变量,来保存相关参数

 

         var jcrop_api, boundx, boundy;

 

然后给图片的DOM元素绑定Jcrop功能,相关的方法属性看英文就能明白其中的意思.

 

$('#target').Jcrop({

                   onChange: updatePreview,

                   onSelect: updatePreview,

                   onRelease: clearCoords,

                   aspectRatio: 150 / 80,

                   minSize: _minarray,

                   setSelect: _array

               }, function () {         

                   var bounds = this.getBounds();

                   boundx = bounds[0];

                   boundy = bounds[1];

                    jcrop_api = this;

               });

//此方法是用来及时展现图片裁剪效果

 

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 浅析.NET下XML数据访问新机制
      • asp.net 面试+笔试题目第1/2页
      • C# 邮件地址是否合法的验证
      • C#高级编程:数据库连接[1]
      • asp.net 设置GridView的选中行的实现代码
      • 经典C++程序1
      • IIS 自动回收导致后台定时器失效的问题解决
      • ASP.NET&#160;GridView列表代码示例
      • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1