C#图片处理之:在图片上画框(圈)
来源:互联网 发布:百度全景摄影师 知乎 编辑:程序博客网 时间:2024/05/01 00:33
有时候给别人演示图片,例如培训某个软件使用的时候,往往需要在画面上画个框或者圈,提醒用户注意这是个重点。其实这个功能并不难,只需要知道Pen对象的用法就可以了。我们对框或者圈样式的控制都可以通过对Pen的控制来实现。
/**//// <summary>
/// 在图片上画框
/// </summary>
/// <param name="bmp">原始图</param>
/// <param name="p0">起始点</param>
/// <param name="p1">终止点</param>
/// <param name="RectColor">矩形框颜色</param>
/// <param name="LineWidth">矩形框边界</param>
/// <returns></returns>
public static Bitmap DrawRectangleInPicture(Bitmap bmp, Point p0, Point p1, Color RectColor, int LineWidth,DashStyle ds)
...{
if (bmp == null) return null;
Graphics g = Graphics.FromImage(bmp);
Brush brush = new SolidBrush(RectColor);
Pen pen = new Pen(brush, LineWidth);
pen.DashStyle = ds;
g.DrawRectangle(pen, new Rectangle(p0.X, p0.Y, Math.Abs(p0.X - p1.X), Math.Abs(p0.Y - p1.Y)));
g.Dispose();
return bmp;
}
/**//// <summary>
/// 在图片上画椭圆
/// </summary>
/// <param name="bmp"></param>
/// <param name="p0"></param>
/// <param name="RectColor"></param>
/// <param name="LineWidth"></param>
/// <param name="ds"></param>
/// <returns></returns>
public static Bitmap DrawRoundInPicture(Bitmap bmp, Point p0, Point p1, Color RectColor, int LineWidth, DashStyle ds)
...{
if (bmp == null) return null;
Graphics g = Graphics.FromImage(bmp);
Brush brush = new SolidBrush(RectColor);
Pen pen = new Pen(brush, LineWidth);
pen.DashStyle = ds;
g.DrawEllipse(pen, new Rectangle(p0.X, p0.Y, Math.Abs(p0.X - p1.X), Math.Abs(p0.Y - p1.Y)));
g.Dispose();
return bmp;
}
/// 在图片上画框
/// </summary>
/// <param name="bmp">原始图</param>
/// <param name="p0">起始点</param>
/// <param name="p1">终止点</param>
/// <param name="RectColor">矩形框颜色</param>
/// <param name="LineWidth">矩形框边界</param>
/// <returns></returns>
public static Bitmap DrawRectangleInPicture(Bitmap bmp, Point p0, Point p1, Color RectColor, int LineWidth,DashStyle ds)
...{
if (bmp == null) return null;
Graphics g = Graphics.FromImage(bmp);
Brush brush = new SolidBrush(RectColor);
Pen pen = new Pen(brush, LineWidth);
pen.DashStyle = ds;
g.DrawRectangle(pen, new Rectangle(p0.X, p0.Y, Math.Abs(p0.X - p1.X), Math.Abs(p0.Y - p1.Y)));
g.Dispose();
return bmp;
}
/**//// <summary>
/// 在图片上画椭圆
/// </summary>
/// <param name="bmp"></param>
/// <param name="p0"></param>
/// <param name="RectColor"></param>
/// <param name="LineWidth"></param>
/// <param name="ds"></param>
/// <returns></returns>
public static Bitmap DrawRoundInPicture(Bitmap bmp, Point p0, Point p1, Color RectColor, int LineWidth, DashStyle ds)
...{
if (bmp == null) return null;
Graphics g = Graphics.FromImage(bmp);
Brush brush = new SolidBrush(RectColor);
Pen pen = new Pen(brush, LineWidth);
pen.DashStyle = ds;
g.DrawEllipse(pen, new Rectangle(p0.X, p0.Y, Math.Abs(p0.X - p1.X), Math.Abs(p0.Y - p1.Y)));
g.Dispose();
return bmp;
}
- C#图片处理之:在图片上画框(圈)
- C#图片处理之:在图片上画框(圈)
- matlab在图片上画框
- matlab在图片上画框
- java代码在图片上画框
- c#图片处理之:在图片上打上文字
- C#图片处理之:在图片上画直线
- c#图片处理之:在图片上打上文字
- C#图片处理之:在图片上画直线
- c#图片处理之:在图片上打上文字
- c# picturebox图片上画框框或圈圈
- 使用matlab在图片上画框,并保存
- C# 在图片上生成图片水印
- C#图片处理之: 锐化
- C#图片处理之: 锐化
- VOC2007数据集图片画框
- VOC2012数据集图片画框
- flex4 遮罩小示例-给图片添加相框(画框)
- Ajax应用(jsp例子)
- ASP.NET 2.0网站优化技巧总结
- Linux进程间通信: 消息队列
- Log4net使用指南
- 用AJAX实现目录树,菜鸟也能学会(asp)
- C#图片处理之:在图片上画框(圈)
- 基于AJAX的动态树型结构的设计与实现
- 使用Tab Control 控件的例子
- AJAX+jsp无刷新验证码实例
- 在.NET环境中实现每日构建--NAnt篇
- 今天碰到一个listener的问题,记录一下
- 文件的上传下载
- 一个简单分页的实例
- 几种删除重复记录的方法