Available for: UI for ASP.NET MVC | UI for ASP.NET AJAX | UI for Blazor | UI for WPF | UI for WinForms | UI for Silverlight | UI for Xamarin | UI for WinUI | UI for ASP.NET Core | UI for .NET MAUI

New to Telerik Document Processing? Download free 30-day trial

Image

Image is a content element, which contains an ImageSource and represents an image. It can be added in the Content collection of a IContainerElement such as RadFixedPage.

Working With an Image

You can edit an Image element using the properties the class exposes. The properties are listed below.

  • ImageSource: Specifies the ImageSource that will be visualized in the Image object.
  • Width: The width of the image.
  • Height: The height of the image.
  • Position: The Position of the image inside the IContainerElement.
  • AlphaConstant: Specifying the constant shape or constant opacity value to be used for nonstroking operations.

As of Q3 2024 RadPdfProcessing provides support for SVG (vector graphics image format): Adding SVG into a Document.

Example 1 shows how to initialize an Image object, assigns an ImageSource to it and add it to a previously defined container (page).

Example 1: Create image

RadFixedDocument fixedDocument = new RadFixedDocument(); 
RadFixedPage fixedPage = fixedDocument.Pages.AddPage(); 
 
Image image = new Image(); 
string imageFilePath = "ProgressNinjas.png"; 
FileStream fileStream = new FileStream(imageFilePath, FileMode.Open); 
ImageSource imageSrc = new ImageSource(fileStream); 
image.ImageSource = imageSrc; 
image.Width = 200; 
image.Height = 200; 
image.AlphaConstant = 0.5;  
SimplePosition simplePosition = new SimplePosition(); 
simplePosition.Translate(200, 300); 
image.Position = simplePosition; 
fixedPage.Content.Add(image); 
Once the above RadFixedDocument is exported, the following document with an image is created:

Image in RadFixedPage

Example 2 demonstrates how to use one of the factory methods of the ContentElementCollection to create a new image and insert it into the respective container.

Example 2: Add image to container

Image image = container.Content.AddImage(); 
Image imageWithSource = container.Content.AddImage(imageSource); 

There are other methods that allow adding an image to a document by passing image size, format and source. They could be used through the FixedContentEditor class.

The Image class exposes also the GetBitmapSource() method, enabling you to obtain a BitmapSource instance representing the image.

The GetBitmapSource() method is not available in the .NET Standard version of the PdfProcessing binaries.

Example 3: Obtain BitmapSource

BitmapSource source = image.GetBitmapSource(); 

See Also

In this article