Graphics.FromImage Method (Image)
Assembly: System.Drawing (in System.Drawing.dll)
Parameters
- image
- Type: System.Drawing.Image
Return Value
Type: System.Drawing.Graphics| Exception | Condition |
|---|---|
| ArgumentNullException | image is null. |
| Exception | image has an indexed pixel format or its format is undefined. |
If the image has an indexed pixel format, this method throws an exception with the message, "A Graphics object cannot be created from an image that has an indexed pixel format." The indexed pixel formats are shown in the following list.
You can save the indexed image as another format by using the Save(String, ImageFormat) method and then retrieve a Graphics object for the new image.
This method also throws an exception if the image has any of the following pixel formats.
You should always call the Dispose method to release the Graphics and related resources created by the FromImage method.
The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. The code performs the following action:
Creates an Image from a graphics file SampImag.jpg in the example folder.
Alters the image by filling a rectangle within it.
Draws the Image to the screen.
Releases the created Graphics.
private void FromImageImage(PaintEventArgs e) { // Create image. Image imageFile = Image.FromFile("SampImag.jpg"); // Create graphics object for alteration. Graphics newGraphics = Graphics.FromImage(imageFile); // Alter image. newGraphics.FillRectangle(new SolidBrush(Color.Black), 100, 50, 100, 100); // Draw image to screen. e.Graphics.DrawImage(imageFile, new PointF(0.0F, 0.0F)); // Dispose of graphics object. newGraphics.Dispose(); }
Available since 1.1