Bitmap Class
Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A Bitmap is an object used to work with images defined by pixel data.
Assembly: System.Drawing (in System.Drawing.dll)
| Name | Description | |
|---|---|---|
![]() | Bitmap(Image^) | Initializes a new instance of the Bitmap class from the specified existing image. |
![]() | Bitmap(Image^, Int32, Int32) | Initializes a new instance of the Bitmap class from the specified existing image, scaled to the specified size. |
![]() | Bitmap(Image^, Size) | Initializes a new instance of the Bitmap class from the specified existing image, scaled to the specified size. |
![]() | Bitmap(Int32, Int32) | Initializes a new instance of the Bitmap class with the specified size. |
![]() | Bitmap(Int32, Int32, Graphics^) | Initializes a new instance of the Bitmap class with the specified size and with the resolution of the specified Graphics object. |
![]() | Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr) | Initializes a new instance of the Bitmap class with the specified size, pixel format, and pixel data. |
![]() | Bitmap(Int32, Int32, PixelFormat) | Initializes a new instance of the Bitmap class with the specified size and format. |
![]() | Bitmap(Stream^) | Initializes a new instance of the Bitmap class from the specified data stream. |
![]() | Bitmap(Stream^, Boolean) | Initializes a new instance of the Bitmap class from the specified data stream. |
![]() | Bitmap(String^) | Initializes a new instance of the Bitmap class from the specified file. |
![]() | Bitmap(String^, Boolean) | Initializes a new instance of the Bitmap class from the specified file. |
![]() | Bitmap(Type^, String^) | Initializes a new instance of the Bitmap class from a specified resource. |
| Name | Description | |
|---|---|---|
![]() | Flags | |
![]() | FrameDimensionsList | |
![]() | Height | |
![]() | HorizontalResolution | |
![]() | Palette | |
![]() | PhysicalDimension | Gets the width and height of this image.(Inherited from Image.) |
![]() | PixelFormat | |
![]() | PropertyIdList | |
![]() | PropertyItems | |
![]() | RawFormat | |
![]() | Size | Gets the width and height, in pixels, of this image.(Inherited from Image.) |
![]() | Tag | Gets or sets an object that provides additional data about the image.(Inherited from Image.) |
![]() | VerticalResolution | |
![]() | Width |
| Name | Description | |
|---|---|---|
![]() | Clone() | |
![]() | Clone(Rectangle, PixelFormat) | Creates a copy of the section of this Bitmap defined by Rectangle structure and with a specified PixelFormat enumeration. |
![]() | Clone(RectangleF, PixelFormat) | Creates a copy of the section of this Bitmap defined with a specified PixelFormat enumeration. |
![]() | CreateObjRef(Type^) | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.(Inherited from MarshalByRefObject.) |
![]() | Dispose() | |
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() ![]() | FromHicon(IntPtr) | Creates a Bitmap from a Windows handle to an icon. |
![]() ![]() | FromResource(IntPtr, String^) | Creates a Bitmap from the specified Windows resource. |
![]() | GetBounds(GraphicsUnit%) | Gets the bounds of the image in the specified unit.(Inherited from Image.) |
![]() | GetEncoderParameterList(Guid) | Returns information about the parameters supported by the specified image encoder.(Inherited from Image.) |
![]() | GetFrameCount(FrameDimension^) | Returns the number of frames of the specified dimension.(Inherited from Image.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetHbitmap() | Creates a GDI bitmap object from this Bitmap. |
![]() | GetHbitmap(Color) | Creates a GDI bitmap object from this Bitmap. |
![]() | GetHicon() | Returns the handle to an icon. |
![]() | GetLifetimeService() | Retrieves the current lifetime service object that controls the lifetime policy for this instance.(Inherited from MarshalByRefObject.) |
![]() | GetPixel(Int32, Int32) | Gets the color of the specified pixel in this Bitmap. |
![]() | GetPropertyItem(Int32) | |
![]() | GetThumbnailImage(Int32, Int32, Image::GetThumbnailImageAbort^, IntPtr) | |
![]() | GetType() | |
![]() | InitializeLifetimeService() | Obtains a lifetime service object to control the lifetime policy for this instance.(Inherited from MarshalByRefObject.) |
![]() | LockBits(Rectangle, ImageLockMode, PixelFormat) | Locks a Bitmap into system memory. |
![]() | LockBits(Rectangle, ImageLockMode, PixelFormat, BitmapData^) | Locks a Bitmap into system memory |
![]() | MakeTransparent() | Makes the default transparent color transparent for this Bitmap. |
![]() | MakeTransparent(Color) | Makes the specified color transparent for this Bitmap. |
![]() | RemovePropertyItem(Int32) | |
![]() | RotateFlip(RotateFlipType) | |
![]() | Save(Stream^, ImageCodecInfo^, EncoderParameters^) | Saves this image to the specified stream, with the specified encoder and image encoder parameters.(Inherited from Image.) |
![]() | Save(Stream^, ImageFormat^) | Saves this image to the specified stream in the specified format.(Inherited from Image.) |
![]() | Save(String^) | |
![]() | Save(String^, ImageCodecInfo^, EncoderParameters^) | |
![]() | Save(String^, ImageFormat^) | |
![]() | SaveAdd(EncoderParameters^) | |
![]() | SaveAdd(Image^, EncoderParameters^) | |
![]() | SelectActiveFrame(FrameDimension^, Int32) | Selects the frame specified by the dimension and index.(Inherited from Image.) |
![]() | SetPixel(Int32, Int32, Color) | Sets the color of the specified pixel in this Bitmap. |
![]() | SetPropertyItem(PropertyItem^) | |
![]() | SetResolution(Single, Single) | Sets the resolution for this Bitmap. |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
![]() | UnlockBits(BitmapData^) | Unlocks this Bitmap from system memory. |
| Name | Description | |
|---|---|---|
![]() ![]() | ISerializable::GetObjectData(SerializationInfo^, StreamingContext) | Populates a SerializationInfo with the data needed to serialize the target object.(Inherited from Image.) |
A bitmap consists of the pixel data for a graphics image and its attributes. There are many standard formats for saving a bitmap to a file. GDI+ supports the following file formats: BMP, GIF, EXIF, JPG, PNG and TIFF. For more information about supported formats, see Types of Bitmaps.
You can create images from files, streams, and other sources by using one of the Bitmap constructors and save them to a stream or to the file system with the Save method. Images are drawn to the screen or to memory by using the DrawImage method of the Graphics object. For a list of topics about working with image files, see Working with Images, Bitmaps, Icons, and Metafiles.
Note |
|---|
The Bitmap class is not accessible across application domains. For example, if you create a dynamic AppDomain and create several brushes, pens, and bitmaps in that domain, then pass these objects back to the main application domain, you can successfully use the pens and brushes. However, if you call the DrawImage method to draw the marshaled Bitmap, you receive the following exception. Remoting cannot find field "native image" on type "System.Drawing.Image". |
The following code example demonstrates how to construct a new Bitmap from a file, using the GetPixel and SetPixel methods to recolor the image. It also uses the PixelFormat, Width, and Height properties.
This example is designed to be used with a Windows Forms that contains a Label, PictureBox, and Button named Label1, PictureBox1, and Button1, respectively. Paste the code into the form and associate the Button1_Click method with the button's Click event.
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." ); } }
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.





