图片在线裁剪(jQuery + HttpHandler)源码
正好这次有个同学希望在自己的坛子上挂个图片裁剪以生成头像的功能, 于是帮忙写了这么个插件.也许很多51aspx的朋友用得着, 就一并发上来啦.
简单说明:
Cutter为裁剪对象, 用于存储客户端通过AJAX提交的数据。
Helper为图片处理类, 包括图片翻转(RotateImage()), 图片裁剪(GenerateBitmap())。
Callback为服务器端图片处理类, 通过使用Cutter封装客户端AJAX提交的数据, 然后调用Helper中的方法来完成图片处理。
BitmapScissors是一个HttpHandler, 通过客户端返回的 'action' 来调用Callback中的方法。
客户端AJAX提交的Url为"scissors.axd", 实际为BitmapScissors类(如修改了服务器端处理程序, 请在Web.config中根据实际进行httpHandler节点配置), 为了便于代码管理及功能优化, 将功能进行了归纳, 大致可分为:
缩放(zoom): 细分为放大和缩小,
翻转(rotate): 细分为顺时针和逆时针,
移动(move): 细分为上|右|下|左平移.
所以直接编写三个 '基类' (具体实现看源码):
izoom(zv): 提供图片放大或缩小功能, zv为当前缩放比,
irotate(angle): 提供图片旋转功能, angle为当前旋转角度,
imove(direction): 提供原图平移功能, direction为移动方向, 包括'left','up','right','down'.
作者:fromearth
没有合适的资源?快使用搜索试试~ 我知道了~
图片在线裁剪(jQuery + HttpHandler)源码
共54个文件
cs:8个
dll:6个
png:5个
需积分: 10 8 下载量 88 浏览量
2015-10-09
15:16:18
上传
评论
收藏 1.94MB RAR 举报
温馨提示
Cutter为裁剪对象, 用于存储客户端通过AJAX提交的数据。 Helper为图片处理类, 包括图片翻转(RotateImage()), 图片裁剪(GenerateBitmap())。 Callback为服务器端图片处理类, 通过使用Cutter封装客户端AJAX提交的数据, 然后调用Helper中的方法来完成图片处理。 BitmapScissors是一个HttpHandler, 通过客户端返回的 'action' 来调用Callback中的方法。 客户端AJAX提交的Url为"scissors.axd", 实际为BitmapScissors类(如修改了服务器端处理程序, 请在Web.config中根据实际进行httpHandler节点配置), 为了便于代码管理及功能优化, 将功能进行了归纳, 大致可分为: 缩放(zoom): 细分为放大和缩小, 翻转(rotate): 细分为顺时针和逆时针, 移动(move): 细分为上|右|下|左平移. 所以直接编写三个 '基类' (具体实现看源码): izoom(zv): 提供图片放大或缩小功能, zv为当前缩放比, irotate(angle): 提供图片旋转功能, angle为当前旋转角度, imove(direction): 提供原图平移功能, direction为移动方向, 包括'left','up','right','down'.
资源推荐
资源详情
资源评论
收起资源包目录
BitmapCutter.rar (54个子文件)
BitmapCutter
BitmapCutter.sln 1KB
BitmapCutter.Core
BitmapCutter.Core.csproj 3KB
BitmapCutterClassDiagram.cd 2KB
Properties
AssemblyInfo.cs 603B
API
Cutter.cs 4KB
Callback.cs 3KB
Helper.cs 4KB
obj
Debug
Refactor
BitmapCutter.Core.dll 5KB
TempPE
BitmapCutter.Core.csproj.FileListAbsolute.txt 783B
DesignTimeResolveAssemblyReferencesInput.cache 5KB
BitmapCutter.Core.dll 10KB
BitmapCutter.Core.pdb 30KB
HttpHandler
BitmapScissors.cs 1KB
bin
Debug
BitmapCutter.Core.dll 10KB
BitmapCutter.Core.pdb 30KB
BitmapCutter.suo 23KB
readme.txt 1KB
WebApp
index.aspx.designer.cs 799B
web.config 476B
index.aspx 1KB
images
lockon.stratos.jpg 143KB
c.c.jpg 726KB
lolita.gif 30KB
lulu.jpg 37KB
Thumbs.db 75KB
tieria.erde.jpg 361KB
WebApp.csproj.user 1KB
WebApp.csproj 5KB
Properties
AssemblyInfo.cs 609B
javascript
jquery.bitmapcutter.js 20KB
jquery.bitmapcutter.min.js 8KB
jquery.bitmapcutter.js.bak 20KB
jquery.js 187KB
jquery-1.3.1.min.js 54KB
css
images
generate.png 6KB
pointer.png 258B
opts.png 5KB
resize.gif 61B
Thumbs.db 14KB
indicator.gif 462B
jquery.bitmapcutter.css 3KB
obj
Debug
WebApp.dll 4KB
WebApp.pdb 12KB
Refactor
ResolveAssemblyReference.cache 4KB
TempPE
DesignTimeResolveAssemblyReferencesInput.cache 7KB
WebApp.csproj.FileListAbsolute.txt 1KB
App_Data
index.aspx.cs 357B
portraits
208655cb4e684ac1947edd3c6e529102.png 33KB
Thumbs.db 691KB
246e55329b9f49ffade96a25f0ec265c.png 43KB
bin
WebApp.dll 4KB
WebApp.pdb 12KB
BitmapCutter.Core.dll 10KB
BitmapCutter.Core.pdb 30KB
共 54 条
- 1
资源评论
treeMountain
- 粉丝: 66
- 资源: 119
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功