点我的社区-上传头像,上传一个后会出现一个裁减的功能。我想问下这个功能如何实现?
我还想给他加一个旋转。^_&我的想法是这样的:用js操作这个图像,产生要剪贴的坐标和区域(增加旋转角度),确定后在服务器端操作生成不知道这样行否。
期望csdn高人回答。如果给源码参考就更好咯&_^
我还想给他加一个旋转。^_&我的想法是这样的:用js操作这个图像,产生要剪贴的坐标和区域(增加旋转角度),确定后在服务器端操作生成不知道这样行否。
期望csdn高人回答。如果给源码参考就更好咯&_^
解决方案 »
- 怎么记录用户的用户名和密码,可以一段时间不用再登录的 asp.net( C#)
- 不用gridview数据源控件 怎么实现像GridView表格一样的显示数据
- asp.net里实现多国语言。
- ClickOnce 能否发布到虚拟主机上?
- C#.Net中对中英文混排的字符串按照指定长度截取排版?
- 在Repeater绑定的时候,有没有办法建个变量递加计算一共有多少条记录并且输出?
- 申请辞退ASP.NET的斑竹,另外请自荐/推荐一位新斑竹。
- [共享]想到一个简单的办法实现datagrid的foot中增加一个新增数据行,以解决datagrid不能新增数据的问题
- 如何编程使htmlinputbutton的宽度匹配其text的长度
- 求助
- 请教两个关于URL重写的正则表达式
- 有关ICSharpCode.SharpZipLib.dll 问题用过的朋友进
这个没旋转...
很多人都知道上面这段代码,看看能不能改造一下...
$( 'x1' ).value = coords.x1;
$( 'y1' ).value = coords.y1;
$( 'x2' ).value = coords.x2;
$( 'y2' ).value = coords.y2;
$( 'width' ).value = dimensions.width;
$( 'height' ).value = dimensions.height;
}
如果要剪裁图片,需要的参数为4个:
$( 'x1' ).value = coords.x1;
$( 'y1' ).value = coords.y1;
$( 'width' ).value = dimensions.width;
$( 'height' ).value = dimensions.height;传入后台之后,后台处理的方法为:
从网上找的。 /// <summary>
/// 剪裁 -- 用GDI+
/// </summary>
/// <param name="b">原始Bitmap</param>
/// <param name="StartX">开始坐标X</param>
/// <param name="StartY">开始坐标Y</param>
/// <param name="iWidth">宽度</param>
/// <param name="iHeight">高度</param>
/// <returns>剪裁后的Bitmap</returns>
public static Bitmap KiCut(Bitmap b, int StartX, int StartY, int iWidth, int iHeight)
{
if (b == null)
{
return null;
} int w = b.Width;
int h = b.Height; if (StartX >= w || StartY >= h)
{
return null;
} if (StartX + iWidth > w)
{
iWidth = w - StartX;
} if (StartY + iHeight > h)
{
iHeight = h - StartY;
} try
{
Bitmap bmpOut = new Bitmap(iWidth, iHeight, PixelFormat.Format24bppRgb); Graphics g = Graphics.FromImage(bmpOut);
g.DrawImage(b, new Rectangle(0, 0, iWidth, iHeight), new Rectangle(StartX, StartY, iWidth, iHeight), GraphicsUnit.Pixel);
g.Dispose(); return bmpOut;
}
catch
{
return null;
}
}调用:
//要剪裁的照片名 imgName
Bitmap bit = new Bitmap(imgName);
// 参数为 找剪裁的照片,及其坐标
Bitmap myBit = KiCut(bit, int.Parse(x), int.Parse(y), int.Parse(width), int.Parse(heigth));
//剪裁之后新照片存放的位置及其名称
string strSaveImage = Server.MapPath("~/uploadImage/" + myImgName);
//保存照片
myBit.Save(strSaveImage);
http://www.cnblogs.com/cclinux/archive/2006/11/21/567489.html