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