学习图像处理知识---c#Bitmap类和Graphics类(二)

原创 2018年04月17日 11:57:04

鉴于上篇理论描写,此篇用于应用其主要函数。

1.绘图函数用很多:  大多采用点到线到外形绘制

             Graphics g1 = Graphics.FromImage(scr);
            Point[] poita = new Point[] { new Point(20, 20), new Point(60, 30),  new Point(90, 130), new Point(30, 130) };
            g1.DrawPolygon(new Pen(Color.Red,3), poita);   //画图

            g1.FillPolygon(Brushes.Green, poita);  //涂色


2.用于截屏的用法,在专案中可以用于监视其他软体界面及报警作用:

g1.Clear(Color.White);//清理原来的图像
            g1.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(1000, 600));//截图

            pictureBox2.Image = scr;

实际中主要编辑红色起点和尺寸大小截图


3.图片合成

  g1.Clear(Color.White);//清理原来的图像
          // g1.CopyFromScreen(new Point(500, 200), new Point(0, 0), new Size(1000, 660));//截图
       g1.DrawImage(d1, new Rectangle(50,50,250,250));
            g1.DrawImage(d1, new Rectangle(300, 50, 250, 250));
            g1.DrawImage(d1, new Rectangle(550, 50, 250, 250));
            g1.DrawImage(d1, new Rectangle(50, 300, 250, 250));
            g1.DrawImage(d1, new Rectangle(300, 300, 250, 250));

            g1.DrawImage(d1, new Rectangle(550, 300, 250, 250));

定义顶点如图红色

 Point[] poita = new Point[] { new Point(20, 20), new Point(300, 20),  new Point(20, 200) };  

            Point[] poita1 = new Point[] { new Point(20, 200), new Point(300, 250), new Point(20, 400) };

 g1.DrawImage(d1, poita);
            g1.DrawImage(d1, poita1);

            pictureBox2.Image = scr


                    g1.DrawImageUnscaled(d1, new Rectangle(50, 150, 250, 250));//后面的尺寸会没有用

            g1.DrawImage(d1, new Rectangle(50, 50, 250, 250));



学习图像处理知识---c#Bitmap类和Graphics类

1.在NET 类Bitmap类中图像遍历。得到按点颜色 public Color GetPixel(int x, int y);按点设定颜色public void SetPixel(int x, in...
  • tuto7534
  • tuto7534
  • 2018-04-16 21:49:13
  • 14

图像处理(图像学习)的基础必备知识

基础储备知识列表(图像必备基础) 1.     图像会表示成一个2D实数矩阵f(x,y),也称为是图像在那个像素的灰度或者是亮度,对于double类型的是0.0黑      1.0白,对于uni...
  • qq_20823641
  • qq_20823641
  • 2016-04-12 20:36:48
  • 7541

数字图像处理领域可以投稿的期刊

Computer Vision and Image Processing     IEEE Transactions on Pattern Analysis and Machine Intellig...
  • ming_322
  • ming_322
  • 2014-08-27 21:26:45
  • 1174

图像处理类模块

  • 2013年04月08日 08:37
  • 115KB
  • 下载

C#中Bitmap类的快速访问

以下类封装了用于快速读写Bitmap的方法,主要用了Lockbits方法。 public class LockBitmap { Bitmap source = null; IntPtr...
  • Neroie
  • Neroie
  • 2016-09-11 21:40:17
  • 208

C#图像处理——2(使用Bitmap类进行图片裁剪)

C# 使用Bitmap类进行图片裁剪    在Mapwin(手机游戏地图编辑器)生成的地图txt文件中添加自己需要处理的数据后转换成可在手机(Ophone)开发环境中使用的字节流地图文件的小工具,...
  • ryb666666
  • ryb666666
  • 2016-12-05 09:46:06
  • 1803

java中Graphics相关类的使用方法

  • tsyj810883979
  • tsyj810883979
  • 2010-06-19 22:44:00
  • 13841

JAVA 绘图类—Graphics

Java提供的Graphics类是用于绘图和显示格式化文字的工具。绘图必须在一个窗口(容器)中进行,Java小程序Applet就是一个窗口。本章我们只介绍Graphics类的绘制基本图形和格式化文字显...
  • sotsog
  • sotsog
  • 2012-04-06 22:28:22
  • 42714

java 中如何利用Graphics类绘图

 关于Graphics类的一个结论:Graphics类是所有图形上下文(Graphic context)的抽象基类,因此它是不能直接实例化的,那么为了使用Graphics类绘图,就必须创建其非抽象的子...
  • weigb
  • weigb
  • 2007-11-02 22:47:00
  • 9690

使用Java的Graphics类进行绘图的方法详解

Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力。本节讲解Graphics类,下节讲解Graphics2D。 Graphics类提供基本的几何图形绘制方法,主要有:画线...
  • Vision_Tung
  • Vision_Tung
  • 2016-10-17 20:46:08
  • 659
收藏助手
不良信息举报
您举报文章:学习图像处理知识---c#Bitmap类和Graphics类(二)
举报原因:
原因补充:

(最多只允许输入30个字)