ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#的Bitmap

2021-07-15 13:01:35  阅读:129  来源: 互联网

标签:C# System 像素 图像 Bitmap 方法 属性


C#的Bitmap

Bitmap 是用于处理由像素数据定义的图像的对象。


一 继承层次结构

System.Object 
   System.MarshalByRefObject
     System.Drawing.Image
       System.Drawing.Bitmap

二 介绍

Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.
因此Bitmap是用于处理由像素数据定义的图像的对象.该类的主要方法和属性如下:

1. GetPixel方法和SetPixel方法:获取和设置一个图像的指定像素的颜色.

2. PixelFormat属性:返回图像的像素格式.

3. Palette属性:获取和设置图像所使用的颜色调色板.

4. Height Width属性:返回图像的高度和宽度.

5. LockBits方法和UnlockBits方法:分别锁定和解锁系统内存中的位图像素.在基于像素点的图像处理方法中使用LockBits和UnlockBits是一个很好的方式,这两种方法可以使我们指定像素的范围来控制位图的任意一部分,从而消除了通过循环对位图的像素逐个进行处理,每调用LockBits之后都应该调用一次UnlockBits.

常用方法

打开

Bitmap bp =  new Bitmap(filepath);

显示

保存

showBitmap.Save(saveFileDialog.FileName,format );

注意:

在c#中默认可以讲bitmap保存为gif等格式,但是这种保存方法保存的gif会严重失真

参考文献

  1. https://blog.csdn.net/qq_20161893/article/details/78478125
  2. https://blog.csdn.net/yingzhaom/article/details/7743429
  3. https://www.cnblogs.com/rainbow70626/p/5774841.html

标签:C#,System,像素,图像,Bitmap,方法,属性
来源: https://blog.csdn.net/qq_41375318/article/details/118756928

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有