版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
Bitmap.LockBits方法常用的一个重载版本:
public BitmapData LockBits( Rectangle rect, ImageLockMode flags, PixelFormat format )
- 参数rect:指明了我们要锁定的图片的矩形的部分,如果要处理整个图片,那么rect=new rectangle(0,0,picture.width,picture.height)
- 参数flags:这是一个ImageLockMode 枚举,指定了图像锁定部分的读写级别,通常源图片使用ReadOnly,目标图片使用WriteOnly。
- 参数format:这是一个PixelFormat枚举,它指定图像中每个像素的颜色数据的格式。PixelFormat常用的成员包括:
Format24bppRgb:指定格式为每像素24位;红色、绿色和蓝色分量各使用 8 位。
Format32bppArgb:指定格式为每像素32位;Alpha、红色、绿色和蓝色分量各使用8位。
注意:采用的数据格式会影响我们对图像数据的处理,通常情况下,常使用PixelFormat.Format24bppRgb,本书中也以此格式举例。
- 返回值是一个BitmapData类,包含锁定操作的信息。
Bitmap.UnlockBits方法与Bitmap.LockBits方法成对出现,具体语法是:
public void UnlockBits( BitmapData bitmapdata )
- 参数bitmapdata:是从LockBits方法获得的返回值。
学习更多vb.net知识,请参看vb.net 教程 目录
学习更多C#知识,请参看 C# 教程 目录