Set image size limits

The PngViewOptions and JpgViewOptions classes implement the IMaxSizeOptions interface that contains properties for size limits:

/// <summary>
/// Limits of image size options interface. 
/// </summary>
public interface IMaxSizeOptions
{
    /// <summary>
    /// Max width of an output image in pixels.
    /// </summary>
    int MaxWidth { get; set; }

    /// <summary>
    /// Max height of an output image in pixels.
    /// </summary>
    int MaxHeight { get; set; }
}
''' <summary>
''' Limits of image size options interface. 
''' </summary>
Public Interface IMaxSizeOptions
    ''' <summary>
    ''' Max width of an output image in pixels.
    ''' </summary>
    Property MaxWidth As Integer

    ''' <summary>
    ''' Max height of an output image in pixels.
    ''' </summary>
    Property MaxHeight As Integer
End Interface
Warning
If you set the ImageWidth/ImageHeight options, the ImageMaxWidth/ImageMaxHeight options are ignored.

To set the ImageMaxWidth/ImageMaxHeight options, follow these steps:

  1. Instantiate the Viewer object.
  2. Instantiate the PngViewOptions or JpgViewOptions object.
  3. Set MaxWidth and/or MaxHeight values.
  4. Call the View method.

The following code snippet shows how to set the output image size limits:

using GroupDocs.Viewer;
using GroupDocs.Viewer.Options;
// ...

using (Viewer viewer = new Viewer("sample.jpg"))
{
    // Create a JPG or PNG file.
    JpgViewOptions viewOptions = new JpgViewOptions("result_{0}.jpg");
    // or PngViewOptions viewOptions = new PngViewOptions("result_{0}.png");
    
    // Specify the maximum width and height.
    viewOptions.MaxWidth = 800;
    viewOptions.MaxHeight = 600;

    viewer.View(viewOptions);
}
Imports GroupDocs.Viewer
Imports GroupDocs.Viewer.Options
' ...

Module Program
    Sub Main(args As String())
        Using viewer As Viewer = New Viewer("sample.jpg")
            ' Create a JPG or PNG file.
            Dim viewOptions As JpgViewOptions = New JpgViewOptions("result_{0}.jpg")
            ' or PngViewOptions viewOptions = new PngViewOptions("result_{0}.png");
        
            ' Specify the maximum width and height.
            viewOptions.MaxWidth = 800
            viewOptions.MaxHeight = 600
        
            viewer.View(viewOptions)
        End Using
    End Sub
End Module