17.3.2.1 Bitmap.LockBits方法和Bitmap.UnlockBits方法

本文详细介绍了Bitmap.LockBits方法的重载版本,涉及矩形区域锁定、ImageLockMode和PixelFormat的选择,特别强调了Format24bppRgb和Format32bppArgb的区别。同时提供了学习vb.net和C#的相关教程链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

Bitmap.LockBits方法常用的一个重载版本:

public BitmapData LockBits( Rectangle rect, ImageLockMode flags, PixelFormat format )

  1. 参数rect:指明了我们要锁定的图片的矩形的部分,如果要处理整个图片,那么rect=new rectangle(0,0,picture.width,picture.height)
  2. 参数flags:这是一个ImageLockMode 枚举,指定了图像锁定部分的读写级别,通常源图片使用ReadOnly,目标图片使用WriteOnly。
  3. 参数format:这是一个PixelFormat枚举,它指定图像中每个像素的颜色数据的格式。PixelFormat常用的成员包括:

Format24bppRgb:指定格式为每像素24位;红色、绿色和蓝色分量各使用 8 位。

Format32bppArgb:指定格式为每像素32位;Alpha、红色、绿色和蓝色分量各使用8位。

注意:采用的数据格式会影响我们对图像数据的处理,通常情况下,常使用PixelFormat.Format24bppRgb,本书中也以此格式举例。

  1. 返回值是一个BitmapData类,包含锁定操作的信息。

Bitmap.UnlockBits方法与Bitmap.LockBits方法成对出现,具体语法是:

public void UnlockBits( BitmapData bitmapdata )

  1. 参数bitmapdata:是从LockBits方法获得的返回值。

学习更多vb.net知识,请参看vb.net 教程 目录

学习更多C#知识,请参看 C# 教程 目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.Net学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值