C# 简单图像处理小结

Image 类

命名空间:   System.Drawing
一个抽象基类,提供了用于功能 Bitmap 和 Metafile 继承的类。
常用属性
Width 图片的宽度
Height 图片的高度
Size 图片的大小(宽度和高度)
RawFormat 图片的格式
常用的方法
FromFile(String) 静态方法,从指定文件创建图片
FromStream(Stream) 静态方法,从指定的数据流创建图片
Save(Stream, ImageFormat) 将图片以指定的格式保存到指定的数据流中
Save(String, ImageFormat) 将图片以指定的格式保存到指定的文件中
Dispose() 释放此 Image 使用的所有资源

Bitmap 类

命名空间:   System.Drawing
主要用于创建和保存图像文件(jpg、bmp、png、gif等),以及简单的图像处理:缩放、旋转、翻转、透明
常用构造函数
Bitmap(Image) 从已有image对象创建
Bitmap(Int32, Int32) 创建指定大小的空白对象
Bitmap(Stream) 从数据流创建
Bitmap(String) 从文件创建
常用属性
Width、Height、Size 宽、高、大小
常用方法
GetPixel(Int32, Int32) 获得指定像素点的颜色值
SetPixel(Int32, Int32, Color) 设置指定像素点的颜色值
MakeTransparent(Color) 将指定的颜色透明化,常用在去背景色
RotateFlip(RotateFlipType) 旋转或翻转对象
Save(Stream, ImageFormat) 以指定的图像格式保存到数据流
Save(String, ImageFormat) 以指定的图像格式保存到文件中

Graphics 类

命名空间:   System.Drawing
主要用于将对象绘制到显示设备,可以绘制图像、绘制图形(椭圆、矩形、多边形、直线、弧线等)、绘制文字、填充封闭图形、测量文字
获得Graphics 对象主要有3种方法:
1、通过所有继承于System.Windows.Forms.Control 的控件的CreateGraphics 方法创建Graphics 对象
2、在控件的Paint事件中,获得PaintEventArgs 的Graphics 对象
3、使用Graphics 类的静态方法FromImage(Image) 从任何继承于Image 的对象创建Graphics 对象(Bitmap类是继承于Image类的),此方法在您需要更改已存在的图像时十分有用。
常用方法
Clear(Color) 清除整个绘图面并以指定背景色填充
CopyFromScreen(Point, Point, Size) 将屏幕指定区域的图像拷贝到Graphics
DrawImage(Image, Int32, Int32) 将图像绘制到Graphics 对象的指定位置
DrawImage(Image, Rectangle) 将图像绘制到Graphics 对象的指定位置,并按指定大小拉伸
DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) 在指定的位置绘制图像的一部分
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) 在指定位置并且按指定大小绘制指定的 Image 的指定部分
DrawString(String, Font, Brush, PointF) 使用指定的字体、画笔将文字绘制到指定位置
DrawString(String, Font, Brush, RectangleF) 使用指定的字体、画笔将文字绘制到指定的矩形内,如果文字内容超出该矩形则截断
IsVisible(Int32, Int32) 检查Graphics 对象中的指定点是否可见(显示在屏幕上,不可见的存在于内存但是不显示在屏幕上)
IsVisible(Rectangle) 检查Graphics 对象中的指定矩形是否可见(显示在屏幕上,不可见的存在于内存但是不显示在屏幕上)


附上一个简单综合练习程序链接:http://pan.baidu.com/s/1hsPpiAC

你可能感兴趣的:(GDI+专区)