独上高楼网站
  •    你所在位置:首页 VS.netASP.net编程经验〉jquery+.net实现类似开心网图像缩放截取功能(附代码下载)
  • jquery+.net实现类似开心网图像缩放截取功能(附代码下载)
  • 作者:brightwang  文章来源:博客园  发布日期:2008-09-10  浏览次数:552
  • 打印这篇文章
  • 好不容易完成了一个基于web2.0概念的项目管理系统,在系统的实现过程中用到了头像的缩放裁剪的功能模块,而且我发现在网络上很少有讨论这方面的文章,所以把我的实现方式贴出来,和大家分享一下,写的不好还请多多海涵。

     

        我是用jquery ui的ui.draggable实现的。当然,本文所实现的方法不局限于jquery ui,只要能实现拖动的功能,任何库都可以。我用的jquery ui的版本号是1.6,这个版本已经改了很多的bug,渐趋完善,老实说以前的有些版本代码bug非常多,现在代码质量有了一定的提高,尤其bug改了不少。这个ui库完全兼容jquery的语法,也就是说隐式迭代、超级强大的selector等都可以无缝的使用,这比起dojo,ext等组件库使用起来要更为方便和轻量些。 

    具体的使用情况如下:

    (1)、初始状况:
    (2)、 缩放后:

     

     

     

     

     

     

     

    (3)、 截取效果:

     

     

     

     

     

     

     

     

     

     

     

     

     

     

         (3)、 截取效果:

          
     

     

          1、图片处理后台代码

          要实现缩放和截取必须要知道原图片的width/height、缩放后后的图片实际的width/height、截取框的width/height和应截取距离左边(left)和顶部(TOP)的距离,代码如下,都加了注释了,不过这方面的代码网络上多的是。

    图像处理C#代码