VintaSoft Imaging .NET SDK 12.3: Documentation for .NET developer
In This Topic
    VintaSoft Imaging .NET SDK: Changes in version 8.3
    In This Topic

    Changes in Vintasoft.Imaging.dll

    New classes:

    public class Vintasoft.Imaging.BitmapChannelsFormat Specifies the bitmap channels format.
    public class Vintasoft.Imaging.ChannelFormat Represents a channel format.
    public class Vintasoft.Imaging.ManagedBitmap Contains information about a raster image in managed memory.
    public abstract class Vintasoft.Imaging.Codecs.Encoders.EncoderSettings Provides the abstract base class for image encoder settings.
    public class Vintasoft.Imaging.ImageProcessing.ChangeChannelsFormatCommand Changes channels format of image.
    public class Vintasoft.Imaging.ImageProcessing.ExtractColorChannelCommand Extracts color channels of image as separate images.
    public class Vintasoft.Imaging.ImageProcessing.SetColorChannelCommand Changes a channel or all channels of image from the specified single-channel images.
    public class Vintasoft.Imaging.Metadata.JpegFrameHeaderMetadata Metadata node that stores Frame header data of JPEG file.
    public abstract class Vintasoft.Imaging.UI.VisualTools.ImageViewerPointFTransform Provides an abstract base class for transformations which transform the System.Drawing.PointF structure to the image viewer space.
    public class Vintasoft.Imaging.UI.VisualTools.MultiRectangularSelectionTool The visual tool that allows to select an image region, which consists from multiple rectangles, in image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.MultiRectangularSelectionTool<T> The generic visual tool that allows to select an image region, which consists from multiple rectangles, in image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.PixelsToImageViewerPointFTransform Transforms the System.Drawing.PointF structure from image space to image viewer space.
    public class Vintasoft.Imaging.UI.VisualTools.RectangularSelection Represents the rectangular selection on image in image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.GraphicObjects.EllipticalGraphicObject Represents a static ellipse which can be displayed in image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.GraphicObjects.GraphicObjectGroup Represents a group of static objects which can be displayed in image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.GraphicObjects.ImageGraphicObject Represents a static image which can be displayed in image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.GraphicObjects.PathGraphicObject Represents a static path which can be displayed in image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.GraphicObjects.RectangularGraphicObject Represents a static rectangle which can be displayed in image viewer.
    public class Vintasoft.Imaging.Utils.PointFAffineTransform Transforms the System.Drawing.PointF structure by applying affine matrix transform.
    public class Vintasoft.Imaging.Utils.PointFInvertibleTransform Represents a pair of transform and its inverse transform specified explicitly.
    public class Vintasoft.Imaging.Utils.PointFRoundingTransform Transforms the PointF structure with primary transform and rounds the result to integer values.

    Moved classes:

    public abstract class Vintasoft.Imaging.UI.VisualTools.UserInteraction.GraphicObjects.GraphicObject public abstract class Vintasoft.Imaging.UI.VisualTools.GraphicObjects.GraphicObject
    public class Vintasoft.Imaging.UI.VisualTools.UserInteraction.GraphicObjects.GraphicObjectTool public class Vintasoft.Imaging.UI.VisualTools.GraphicObjects.GraphicObjectTool
    public class Vintasoft.Imaging.UI.VisualTools.UserInteraction.GraphicObjects.TextGraphicObject public class Vintasoft.Imaging.UI.VisualTools.GraphicObjects.TextGraphicObject

    Removed classes:

    public abstract class Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractiveObjectPointTransform Use the Vintasoft.Imaging.Utils.PointFTransform class instead.

    Changed classes:

    Vintasoft.Imaging.UnmanagedBitmap
    Added constructors
    public void UnmanagedBitmap(int, int, int, Vintasoft.Imaging.Resolution, Vintasoft.Imaging.BitmapChannelsFormat, Vintasoft.Imaging.ColorManagement.ColorSpaceFormat, Vintasoft.Imaging.Palette) Initializes a new instance of the Vintasoft.Imaging.UnmanagedBitmap class.
    public void UnmanagedBitmap(int, int, int, Vintasoft.Imaging.Resolution, Vintasoft.Imaging.BitmapChannelsFormat, Vintasoft.Imaging.ColorManagement.ColorSpaceFormat, Vintasoft.Imaging.Palette, System.IntPtr, bool) Initializes a new instance of the Vintasoft.Imaging.UnmanagedBitmap class.
    Added methods
    public Vintasoft.Imaging.VintasoftBitmap Clone() Creates a new Vintasoft.Imaging.UnmanagedBitmap that is a copy of the current instance.

    Vintasoft.Imaging.VintasoftBitmap
    Added properties
    public int BitsPerPixel { get; } Gets the bits per pixel of bitmap.
    public Vintasoft.Imaging.BitmapChannelsFormat ChannelsFormat { get; } Gets the format of bitmap color channels.
    public Vintasoft.Imaging.ColorManagement.ColorSpaceFormat ColorSpaceFormat { get; } Gets the color space format of this image.
    Added methods
    public int GetRowWidthInBytes(int, int) Calculates a row width, in bytes.

    Vintasoft.Imaging.VintasoftImage
    Added properties
    public Vintasoft.Imaging.BitmapChannelsFormat ColorChannelsFormat { get; } Gets the color channels format of this image.

    Vintasoft.Imaging.Codecs.AvailableCodecs
    Added methods
    public Vintasoft.Imaging.Codecs.Codec GetCodecByExtension(string) Returns codec for specified file extension.

    Vintasoft.Imaging.Codecs.Decoders.BmpDecoder
    Changed methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>)

    Vintasoft.Imaging.Codecs.Decoders.DecoderBase
    Changed methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>)

    Vintasoft.Imaging.Codecs.Decoders.ImageInfo
    Added properties
    public Vintasoft.Imaging.BitmapChannelsFormat ColorChannelsFormat { get; } Gets the color channels format of the image.
    Added constructors
    public void ImageInfo(Vintasoft.Imaging.VintasoftBitmap) Initializes a new instance of the Vintasoft.Imaging.Codecs.Decoders.ImageInfo class.
    public void ImageInfo(int, int, Vintasoft.Imaging.BitmapChannelsFormat, Vintasoft.Imaging.Palette, Vintasoft.Imaging.Resolution) Initializes a new instance of the Vintasoft.Imaging.Codecs.Decoders.ImageInfo class.

    Vintasoft.Imaging.Codecs.Decoders.JpegDecoder
    Changed methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>)

    Vintasoft.Imaging.Codecs.Decoders.PcxDecoder
    Changed methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>)

    Vintasoft.Imaging.Codecs.Decoders.PngDecoder
    Changed methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>)

    Vintasoft.Imaging.Codecs.Decoders.TiffDecoder
    Changed methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>)

    Vintasoft.Imaging.Codecs.Encoders.JpegEncoderSettings
    Added properties
    public bool InvertCmykColorChannels { get; set; } Gets or sets a value indicating whether image's CMYK channels should be inverted.
    public int[][] QuantizationTables { get; set; } Gets or sets quantization tables for the JPEG image.
    public int[] SamplingFactors { get; set; } Gets or sets sampling factors for the JPEG image.

    Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegFile
    Added methods
    public void SaveWithLosslessRotation(Vintasoft.Imaging.ImageProcessing.Transforms.ImageRotateFlipType, System.IO.Stream) Rotates JPEG image without quality loss and saves rotated JPEG image into specified stream. Method can rotate an image if image width and height are multiples of 16.

    Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegPage
    Added properties
    public Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegColorSpace ColorSpace { get; } Gets the color space of this page.

    Vintasoft.Imaging.ColorManagement.ColorManagementDecodeSettings
    Added properties
    public Vintasoft.Imaging.ColorManagement.Icc.IccProfile OutputCmykProfile { get; set; } Gets or sets the Vintasoft.Imaging.ColorManagement.Icc.IccProfile used as an output profile for CMYK images.

    Vintasoft.Imaging.ColorManagement.ColorSpaceFormat
    Added constructors
    public void ColorSpaceFormat(Vintasoft.Imaging.ColorManagement.ColorChannelsOrder) Initializes a new instance of the Vintasoft.Imaging.ColorManagement.ColorSpaceFormat class.

    Vintasoft.Imaging.ImageProcessing.CompositeCommand
    Added methods
    public Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase[] GetCommands() Gets the commands ot this composite command.

    Vintasoft.Imaging.ImageProcessing.ResampleCommand
    Added properties
    public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get; set; } Gets or sets an interpolation algorithm, which should be used for resampling the image.
    Added constructors
    public void ResampleCommand(float, float, System.Drawing.Drawing2D.InterpolationMode) Initializes a new instance of the Vintasoft.Imaging.ImageProcessing.ResampleCommand class.

    Vintasoft.Imaging.ImageProcessing.Color.ColorTransformCommand
    Added properties
    public Vintasoft.Imaging.BitmapChannelsFormat InputChannelsFormat { get; set; } Gets or sets the input channels format.
    public Vintasoft.Imaging.BitmapChannelsFormat OutputChannelsFormat { get; set; } Gets or sets the output channels format.

    Vintasoft.Imaging.Metadata.JpegMetadata
    Added properties
    public Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegColorSpace ColorSpace { get; } Gets the color space of this page.

    Vintasoft.Imaging.UI.ImageViewer
    Changed methods
    public System.Drawing.Drawing2D.Matrix GetTransformFromControlToImage() public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromControlToImage()
    public System.Drawing.Drawing2D.Matrix GetTransformFromImageToControl() public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromImageToControl()

    Vintasoft.Imaging.UI.ImageViewerState
    Changed methods
    public System.Drawing.Drawing2D.Matrix GetTransformToImage() public Vintasoft.Imaging.Utils.AffineMatrix GetTransformToImage()
    public System.Drawing.Drawing2D.Matrix GetTransformToViewer() public Vintasoft.Imaging.Utils.AffineMatrix GetTransformToViewer()

    Vintasoft.Imaging.UI.ThumbnailViewer
    Added properties
    public int ThumbnailRenderingThreadCount { get; set; } Gets or sets a count of threads for thumbnail rendering.
    Added methods
    public Vintasoft.Imaging.VintasoftImage[] GetSelectedImages() Gets the selected images.

    Vintasoft.Imaging.UI.VisualTools.OverlayImageTool
    Added properties
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.IInteractionController InteractionController { get; set; } Gets or sets an interaction controller of rectangular selection.
    public bool MaintainAspectRatio { get; set; } Gets or sets a value indicating whether visual tool must maintain the aspect ratio of image.

    Vintasoft.Imaging.UI.VisualTools.PolygonalSelectionRegion
    Added methods
    public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer) Returns a point transformation of this region for specified Vintasoft.Imaging.UI.ImageViewer.

    Vintasoft.Imaging.UI.VisualTools.SelectionRegionBase
    Changed methods
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractiveObjectPointTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer) public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer)

    Vintasoft.Imaging.UI.VisualTools.UserInteraction.RectangularObjectBuilder
    Added properties
    public bool CanResize { get; set; } Gets or sets a value indicating whether interactive object can be resized.
    public bool IsInteractiveObjectSymmetrical { get; set; } Gets a value indicating whether the interactive object is symmetrical.

    Vintasoft.Imaging.Utils.AffineMatrix
    Added methods
    public double[] GetElements() Returns the matrix elements.
    public void SetMatrix(Vintasoft.Imaging.Utils.AffineMatrix) Sets the current matrix form specified matrix.

    Vintasoft.Imaging.Utils.GraphicsUtils
    Added methods
    public Vintasoft.Imaging.Utils.AffineMatrix ConvertToAffineMatrix(double[]) Converts a transform matrix elements to an AffineMatrix object.
    public Vintasoft.Imaging.Utils.AffineMatrix ConvertToAffineMatrix(System.Drawing.Drawing2D.Matrix) Converts a System.Drawing.Drawing2D.Matrix object to an AffineMatrix object.
    public Vintasoft.Imaging.Utils.AffineMatrix ConvertToAffineMatrix(float[]) Converts a transform matrix elements to an AffineMatrix object.
    public System.Drawing.Drawing2D.Matrix ConvertToDrawingMatrix(Vintasoft.Imaging.Utils.AffineMatrix) Converts an AffineMatrix object to a System.Drawing.Drawing2D.Matrix object.
    public float[] GetMatrixElements(Vintasoft.Imaging.Utils.AffineMatrix) Gets the matrix elements.
    public System.Drawing.RectangleF TransformRect(System.Drawing.RectangleF, Vintasoft.Imaging.Utils.PointFTransform) Transforms the rectangle and returns the bounding box.

    Vintasoft.Imaging.Utils.PointFTransform
    Added properties
    public bool IsInvertible { get; } Gets a value indicating whether this transform is invertible.
    Added methods
    public Vintasoft.Imaging.Utils.PointFTransform GetInverseTransform() Gets the inverse transform.
    Removed methods
    public Vintasoft.Imaging.Utils.PointFTransform FromCoefficients(float, float, float, float, float, float) Use the PointFAffineTransform.FromCoefficients method instead.
    public Vintasoft.Imaging.Utils.PointFTransform FromMatrix(Vintasoft.Imaging.Utils.AffineMatrix) Use the PointFAffineTransform.FromMatrix method instead.
    public Vintasoft.Imaging.Utils.PointFTransform FromMatrix(System.Drawing.Drawing2D.Matrix) Use the PointFAffineTransform.FromMatrix method instead.
    public System.Drawing.PointF TransformPoint(Vintasoft.Imaging.Utils.AffineMatrix, System.Drawing.PointF) Use the PointFAffineTransform.TransformPoint method instead.
    public void TransformPoints(Vintasoft.Imaging.Utils.AffineMatrix, System.Drawing.PointF[]) Use the PointFAffineTransform.TransformPoints method instead.
    public System.Drawing.PointF TransformVector(Vintasoft.Imaging.Utils.AffineMatrix, System.Drawing.PointF) Use the PointFAffineTransform.TransformVector method instead.
    public void TransformVectors(Vintasoft.Imaging.Utils.AffineMatrix, System.Drawing.PointF[]) Use the PointFAffineTransform.TransformVectors method instead.


    Changed interfaces:

    Vintasoft.Imaging.UI.VisualTools.UserInteraction.IInteractiveObject
    Changed methods
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractiveObjectPointTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer) public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer)


    New enumerations:

    public enum Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegColorSpace Specifies available color spaces for JPEG files.


    Changes in Vintasoft.Imaging.RawCodec.dll

    Changed classes:

    Vintasoft.Imaging.Codecs.Decoders.RawDecoder
    Changed methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>)



    Changes in Vintasoft.Imaging.Wpf.dll

    New classes:

    public class Vintasoft.Imaging.Wpf.Codecs.XpsCodec Defines a codec for XPS documents.
    public class Vintasoft.Imaging.Wpf.Codecs.Decoders.XpsDecoder Defines an decoder for XPS documents.
    public class Vintasoft.Imaging.Wpf.Metadata.XpsMetadata Root node of tree which stores metadata of XPS page.
    public class Vintasoft.Imaging.Wpf.Utils.WpfPointAffineTransform Transforms the System.Windows.Point structure by applying affine matrix transform.
    public class Vintasoft.Imaging.Wpf.Utils.WpfPointInvertibleTransform Represents a pair of transform and its inverse transform specified explicitly.
    public class Vintasoft.Imaging.Wpf.Utils.WpfPointRoundingTransform Transforms the PointF structure with primary transform and rounds the result to integer values.

    Changed classes:

    Vintasoft.Imaging.Wpf.VintasoftImageRenderer
    Added methods
    public void DrawWithRenderer(Vintasoft.Imaging.VintasoftImage, System.Windows.Media.DrawingContext, System.Windows.Rect, System.Windows.Rect, double, double, Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) Draws the specified rectangular area of VintasoftImage on the specified rectangular area of System.Windows.Media.DrawingContext. ImageRenderer is used for rendering of the rectangular area of source image.

    Vintasoft.Imaging.Wpf.Utils.WpfPointTransform
    Added properties
    public bool IsInvertible { get; } Gets a value indicating whether this transform is invertible.
    Added methods
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetInverseTransform() Gets the inverse transform.
    Removed methods
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform FromCoefficients(double, double, double, double, double, double) Use the WpfPointAffineTransform.FromCoefficients method instead.
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform FromMatrix(Vintasoft.Imaging.Utils.AffineMatrix) Use the WpfPointAffineTransform.FromMatrix method instead.
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform FromMatrix(System.Windows.Media.Matrix) Use the WpfPointAffineTransform.FromMatrix method instead.
    public System.Windows.Point TransformPoint(Vintasoft.Imaging.Utils.AffineMatrix, System.Windows.Point) Use the WpfPointAffineTransform.TransformPoint method instead.
    public void TransformPoints(Vintasoft.Imaging.Utils.AffineMatrix, System.Windows.Point[]) Use the WpfPointAffineTransform.TransformPoints method instead.
    public System.Windows.Vector TransformVector(Vintasoft.Imaging.Utils.AffineMatrix, System.Windows.Vector) Use the WpfPointAffineTransform.TransformVector method instead.
    public void TransformVectors(Vintasoft.Imaging.Utils.AffineMatrix, System.Windows.Vector[]) Use the WpfPointAffineTransform.TransformVectors method instead.



    Changes in Vintasoft.Imaging.Wpf.UI.dll

    New classes:

    public abstract class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfImageViewerPointTransform Provides an abstract base class for transformations which transform the System.Windows.Point structure to the image viewer space.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfMultiRectangularSelectionTool The visual tool that allows to select an image region, which consists from multiple rectangles, in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfMultiRectangularSelectionTool<T> The generic visual tool that allows to select an image region, which consists from multiple rectangles, in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfPixelsToImageViewerPointTransform Transforms the System.Windows.Point structure from image space to image viewer space.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfRectangularSelection Represents the rectangular selection on image in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfEllipticalGraphicObject Represents a static ellipse which can be displayed in image viewer.
    public abstract class Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfGraphicObject Provides an abstract base class for static graphic objects which can be displayed in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfGraphicObjectGroup Represents a group of static objects which can be displayed in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfGraphicObjectTool Visual tool for displaying static graphic objects in an image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfImageGraphicObject Represents a static image which can be displayed in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfPathGraphicObject Represents a static path which can be displayed in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfRectangularGraphicObject Represents a static rectangle which can be displayed in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfTextGraphicObject Represents a static text which can be displayed in image viewer.

    Changed classes:

    Vintasoft.Imaging.Wpf.Print.WpfImagePrintManager
    Added properties
    public Vintasoft.Imaging.Resolution DefaultPrintingResolution { get; set; } Gets or sets the default printing resolution.
    public Vintasoft.Imaging.Resolution PrintingResolution { get; set; } Gets or sets the printing resolution.
    public Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase PrintPreprocessing { get; set; } Gets or sets the image processing command that should be applied to an image before image is printed.

    Vintasoft.Imaging.Wpf.UI.WpfImageViewer
    Added methods
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromImageToViewer() Returns the AffineMatrix of world transformation from the image coordinate space to the viewer coordinate space.
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromViewerToImage() Returns the AffineMatrix of world transformation from the viewer coordinate space to the image coordinate space.

    Vintasoft.Imaging.Wpf.UI.WpfImageViewerState
    Changed methods
    public System.Windows.Media.Matrix GetTransformToImage() public Vintasoft.Imaging.Utils.AffineMatrix GetTransformToImage()
    public System.Windows.Media.Matrix GetTransformToViewer() public Vintasoft.Imaging.Utils.AffineMatrix GetTransformToViewer()

    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfOverlayImageTool
    Added properties
    public Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.IWpfInteractionController InteractionController { get; set; } Gets or sets an interaction controller of rectangular selection.
    Removed properties
    public System.Windows.Rect Rectangle { get; set; } Gets or sets the rectangular selection of image.

    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfRectangularObjectBuilder
    Added properties
    public bool CanResize { get; set; } Gets or sets a value indicating whether interactive object can be resized.
    public bool IsInteractiveObjectSymmetrical { get; set; } Gets a value indicating whether the interactive object is symmetrical.


    Changed interfaces:

    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.IWpfInteractiveObject
    Changed methods
    public System.Windows.Media.Matrix GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer) public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer)