Net Core教程

C#的Bitmap

本文主要是介绍C#的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#的Bitmap的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!