首先看一下Bitmap定义:封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。 Bitmap 是用于处理由像素数据定义的图像的对象。
下面介绍一下使用的例子:
Bitmap image1;
private void Button1_Click(System.Object sender, System.EventArgs e)
{
try
{
// Retrieve the image.
image1 = new Bitmap(@"C:\Documents and Settings\All Users\"
+ @"Documents\My Music\music.bmp", true);
int x, y;
// Loop through the images pixels to reset color.
for(x=0; x<image1.Width; x++)
{
for(y=0; y<image1.Height; y++)
{
Color pixelColor = image1.GetPixel(x, y);
Color newColor = Color.FromArgb(pixelColor.R, 0, 0);
image1.SetPixel(x, y, newColor);
}
}
// Set the PictureBox to display the image.
PictureBox1.Image = image1;
// Display the pixel format in Label1.
Label1.Text = "Pixel format: "+image1.PixelFormat.ToString();
}
catch(ArgumentException)
{
MessageBox.Show("There was an error." +
"Check the path to the image file.");
}
}
注释:
位图由图形图像的像素数据及其属性组成。 有许多标准格式可用于将位图保存到文件中。 GDI+ 支持以下文件格式:BMP、GIF、EXIF、JPG、PNG 和 TIFF。 有关支持的格式的详细信息,请参阅 位图的类型。
可以使用其中一个 Bitmap 构造函数从文件、流和其他源创建图像,并使用 方法将它们保存到流或文件系统 Save 。 使用 DrawImage 对象的 方法 Graphics 将图像绘制到屏幕或内存中。 有关使用图像文件的主题列表,请参阅 使用图像、位图、图标和图元文件。
构造函数:
Bitmap(Image) | 从指定的现有图像初始化 Bitmap 类的新实例。 |
Bitmap(Image, Int32, Int32) | 从指定的现有图像(缩放到指定大小)初始化 Bitmap 类的新实例。 |
Bitmap(Image, Size) | 从指定的现有图像(缩放到指定大小)初始化 Bitmap 类的新实例。 |
Bitmap(Int32, Int32) | 用指定的大小初始化 Bitmap 类的新实例。 |
Bitmap(Int32, Int32, Graphics) | |
Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr) | 用指定的大小、像素格式和像素数据初始化 Bitmap 类的新实例。 |
Bitmap(Int32, Int32, PixelFormat) | 用指定的大小和格式初始化 Bitmap 类的新实例。 |
Bitmap(Stream) | 从指定的数据流初始化 Bitmap 类的新实例。 |
Bitmap(Stream, Boolean) | 从指定的数据流初始化 Bitmap 类的新实例。 |
Bitmap(String) | 从指定的文件初始化 Bitmap 类的新实例。 |
Bitmap(String, Boolean) | 从指定的文件初始化 Bitmap 类的新实例。 |
Bitmap(Type, String) | 从指定的资源初始化 Bitmap 类的新实例。 |
属性:
Flags | 获取该 Image 的像素数据的特性标志。 (继承自 Image) |
FrameDimensionsList | 获取 GUID 的数组,这些 GUID 表示此 Image 中帧的维数。 (继承自 Image) |
Height | 获取此 Image 的高度(以像素为单位)。 (继承自 Image) |
HorizontalResolution | 获取此 Image 的水平分辨率(以“像素/英寸”为单位)。 (继承自 Image) |
Palette | 获取或设置用于此 Image 的调色板。 (继承自 Image) |
PhysicalDimension | 获取此图像的宽度和高度。 (继承自 Image) |
PixelFormat | 获取此 Image 的像素格式。 (继承自 Image) |
PropertyIdList | 获取存储于该 Image 中的属性项的 ID。 (继承自 Image) |
PropertyItems | 获取存储于该 Image 中的所有属性项(元数据片)。 (继承自 Image) |
RawFormat | 获取此 Image 的文件格式。 (继承自 Image) |
Size | 获取此图像的宽度和高度(以像素为单位)。 (继承自 Image) |
Tag | 获取或设置提供有关图像的附加数据的对象。 (继承自 Image) |
VerticalResolution | 获取此 Image 的垂直分辨率(以“像素/英寸”为单位)。 (继承自 Image) |
Width | 获取此 Image 的宽度(以像素为单位)。 (继承自 Image) |
方法:
上面就是BItmap的基础知识,下面会按照每个方法的如何使用,进行细致讲解。
标签:Int32,C#,Image,指定,Bitmap,继承,像素,方法 From: https://blog.csdn.net/m0_53104033/article/details/141095068