officefileapi-403898-word-processing-document-api-examples-document-elements-how-to-replace-an-image-with-another-image.md
The following example demonstrates how to use the PictureFormat.SetPicture method to replace a picture with another picture and maintain the original format, size, and position:
Document document = wordProcessor.Document;
// Set the measurement unit to inches.
document.Unit = DevExpress.Office.DocumentUnit.Inch;
// Insert a picture.
Shape picture = document.Shapes.InsertPicture(document.Range.Start, System.Drawing.Image.FromFile("Picture_Dog.png"));
// Set the picture size.
picture.Size = new SizeF(3f, 2.5f);
// Align the picture.
picture.HorizontalAlignment = ShapeHorizontalAlignment.Center;
picture.VerticalAlignment = ShapeVerticalAlignment.Top;
// Change the picture's form.
picture.PictureFormat.Preset = ShapeGeometryPreset.RoundedRectangle;
// Display a border around the picture.
picture.Line.Color = Color.Black;
// Replace the picture.
picture.PictureFormat.SetPicture(System.Drawing.Image.FromFile("Picture_Cat.png"));
Dim document As Document = wordProcessor.Document
' Set the measurement unit to inches.
document.Unit = DevExpress.Office.DocumentUnit.Inch
' Insert a picture.
Dim picture As Shape = document.Shapes.InsertPicture(document.Range.Start, System.Drawing.Image.FromFile("Picture_Dog.png"))
' Set the picture size.
picture.Size = New SizeF(3F, 2.5F)
' Align the picture.
picture.HorizontalAlignment = ShapeHorizontalAlignment.Center
picture.VerticalAlignment = ShapeVerticalAlignment.Top
' Change the picture's form.
picture.PictureFormat.Preset = ShapeGeometryPreset.RoundedRectangle
' Display a border around the picture.
picture.Line.Color = Color.Black
' Replace the picture.
picture.PictureFormat.SetPicture(System.Drawing.Image.FromFile("Picture_Cat.png"))