Bitmap 类
封装 GDI+ 位图,此位图由图形图像及其特性的像素数据组成。 Bitmap 是用于处理由像素数据定义的图像的对象。
命名空间: System.Drawing
程序集: System.Drawing(在 System.Drawing.dll 中)
Bitmap 类型公开以下成员。
名称 | 说明 | |
---|---|---|
Bitmap(Image) | 从指定的现有图像初始化 Bitmap 类的新实例。 | |
Bitmap(Stream) | 从指定的数据流初始化 Bitmap 类的新实例。 | |
Bitmap(String) | 从指定的文件初始化 Bitmap 类的新实例。 | |
Bitmap(Image, Size) | 从指定的现有图像(缩放到指定大小)初始化 Bitmap 类的新实例。 | |
Bitmap(Int32, Int32) | 用指定的大小初始化 Bitmap 类的新实例。 | |
Bitmap(Stream, Boolean) | 从指定的数据流初始化 Bitmap 类的新实例。 | |
Bitmap(String, Boolean) | 从指定的文件初始化 Bitmap 类的新实例。 | |
Bitmap(Type, String) | 从指定的资源初始化 Bitmap 类的新实例。 | |
Bitmap(Image, Int32, Int32) | 从指定的现有图像(缩放到指定大小)初始化 Bitmap 类的新实例。 | |
Bitmap(Int32, Int32, Graphics) | 用指定的大小和指定的 Graphics 对象的分辨率初始化 Bitmap 类的新实例。 | |
Bitmap(Int32, Int32, PixelFormat) | 用指定的大小和格式初始化 Bitmap 类的新实例。 | |
Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr) | 用指定的大小、像素格式和像素数据初始化 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。) |
页首
下面的代码示例演示了如何使用 GetPixel 和 SetPixel 方法从文件构造新的 Bitmap,为图像重新着色。它还使用 PixelFormat、Width 和 Height 属性。
此示例旨在用于包含名为 Label1 的 Label、名为 PictureBox1 的 PictureBox 和名为 Button1 的 Button 的 Windows 窗体。将代码粘贴到该窗体中,并将Button1_Click 方法与按钮的 Click 事件关联。
private: Bitmap^ image1; void Button1_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ ) { try { // Retrieve the image. image1 = gcnew Bitmap( "C:\\Documents and Settings\\All Users\\" "Documents\\My Music\\music.bmp",true ); int x; int 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 = String::Format( "Pixel format: {0}", image1->PixelFormat ); } catch ( ArgumentException^ ) { MessageBox::Show( "There was an error." "Check the path to the image file." ); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)
.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见 .NET Framework 系统要求。