扯蛋无罪
大火兔
时间:2016-12-20 作者:神秘人

有时候需要对图片进行裁切,这里的代码是一段可用的.net服务端代码,希望对有需要的朋友有帮助。




C#-.Net裁切图片



有时候需要对图片进行裁切,这里的代码是一段可用的.net服务端代码,希望对有需要的朋友有帮助。


//图片路径
String oldPath = Server.MapPath("~/aaaa.jpg");

//新图片路径
String newPath = System.IO.Path.GetExtension(oldPath);

//设置截取的坐标和大小
int x = 0, y = 10, width = 200, height = 200;

//计算新的文件名,在旧文件名后加_new
newPath = oldPath.Substring(0, oldPath.Length - newPath.Length) + "_new" + newPath;
Response.Write(oldPath);
Response.Write("<br>");
Response.Write(newPath);
Response.Write("<br>");
//定义截取矩形
System.Drawing.Rectangle cropArea = new System.Drawing.Rectangle(x, y, width, height); //要截取的区域大小

//加载图片
System.Drawing.Image img = System.Drawing.Image.FromStream(new System.IO.MemoryStream(System.IO.File.ReadAllBytes(oldPath)));

//判断超出的位置否
if ((img.Width < x + width) || img.Height < y + height)
{
  Response.Write("截取的区域超过了图片本身的高度、宽度.");
  img.Dispose();
  return;
}
//定义Bitmap对象
System.Drawing.Bitmap bmpImage = new System.Drawing.Bitmap(img);

//进行裁剪
System.Drawing.Bitmap bmpCrop = bmpImage.Clone(cropArea, bmpImage.PixelFormat);

//保存成新文件
bmpCrop.Save(newPath);

//释放对象
img.Dispose();
bmpCrop.Dispose();


参考地址:

http://www.360doc.com/content/12/0612/18/19147_217728857.shtml


文章地址:http://www.dahuotu.com/page.aspx?id=175833




如果这篇文章对你没有帮助,请留言告诉我,我们一起进步。 有用,赏一个
 
推广推荐拼图前端css响应式前端框架,去了解
关于博主

大火兔,86年生,混迹it十几年,干过产品,打过管理,揍过后台,搞过前端,挑过网管,砍过顾问。目前是拼图响应式前端框架作者/emlog博客插件作者/360、谷歌浏览器扩展插件作者,在互联网上有大部分作品。

近期公告

博客正式改版上线,此款皮肤静态页、EMLOG主题出售。

找他?  
猜你喜欢
推荐:淘宝汇吃-中秋逛吃市集购物优惠券

版权所有 © Dahuotu.com All Rights Reserved,Theme by 拼图

关注我们
使用微信扫一扫关注我
土豪,赏点小钱吧!
  • 通过微信,打他、赏他
  • 通过支付宝,打他、赏他