c#截取图片
2016-05-18 10:20
447 查看
简单的保存数据流
CutImage方法的补充
<input name="upImg" style="width: 350px; height: 25px;" size="38" type="file" />
View Code /// <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 CutImage(Image 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); 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; } }
CutImage方法的补充
相关文章推荐
- C# 格式化字符串
- C# 委托
- C#线程池多线程Socket通讯 服务器端和客户端示例
- C#Winform删除DataGridView中被选中的行
- C#Winform判断DataGridView中的checkbox列是否选中
- C#Winform技术,利用DataGridViewRow向DataGridView中添加数据
- C# 笔记——索引器
- C# 笔记——覆盖和重写
- C# 笔记——委托
- C#两个DataTable拷贝问题:该行已经属于另一个表的解决方法
- C# 笔记——排序
- C# 笔记——数据类型
- C#系统命名空间[精心整理的…
- C#添加WebService服务实现天气预报(查询)
- ●c#使用正则表达式
- C# 委托(Delegate Action Func Predicate)
- C#系统硬件类列表
- NetAnalyzer笔记 之 十 贫民的选择 —— 通过邮件方式打造自己的bug反馈模块(C#)
- Quartz.NET c# 教程 - 课程三:Jobs 和 JobDetails
- C#装箱和拆箱(Boxing 和 UnBoxing)