VintaSoft Imaging .NET SDK 12.4: Documentation for .NET developer
In This Topic
    VintaSoft Imaging .NET SDK: Changes in version 8.6
    In This Topic

    API changes in Vintasoft.Imaging.dll

    IMPORTANT: Now the Vintasoft.Imaging.dll assembly references the Vintasoft.Shared.dll assembly.

    New classes:

    public abstract class Vintasoft.Data.CompressedImageStorage Provides the abstract base class for storages that can store compressed VintasoftImage objects.
    public class Vintasoft.Data.CompressedImageStorageInMemory A data storage that allows to store compressed VintasoftImage objects in memory.
    public class Vintasoft.Data.CompressedImageStorageOnDisk A data storage that allows to store compressed VintasoftImage objects on disk.
    public class Vintasoft.Imaging.ImageProcessing.ImageComparisonCommand Creates a grayscale image, which represents the result of comparing two images.
    public abstract class Vintasoft.Imaging.ImageProcessing.Fft.FastFourierTransformCommand Provides the abstract base class for applying the Fast Fourier Transform to an image.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Highpass.ButterworthHighpassCommand Applies the Butterworth highpass filtering, in the frequency domain, to an image.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Highpass.GaussianHighpassCommand Applies the Gaussian highpass filter, in the frequency domain, to an image.
    public abstract class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Highpass.HighpassCommand Provides an abstract class for applying the highpass filtering, in the frequency domain, to an image.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Highpass.IdealHighpassCommand Applies the ideal highpass filtering, in the frequency domain, to an image.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Lowpass.ButterworthLowpassCommand Applies the Butterworth lowpass filtering, in the frequency domain, to an image.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Lowpass.GaussianLowpassCommand Applies the Gaussian lowpass filter, in the frequency domain, to an image.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Lowpass.IdealLowpassCommand Applies the ideal lowpass filtering, in the frequency domain, to an image.
    public abstract class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Lowpass.LowpassCommand Provides an abstract class for applying the lowpass filtering, in the frequency domain, to an image.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filters.ImageSharpeningCommand Increases sharpness of an image using the highpass filtering in frequency domain.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filters.ImageSmoothingCommand Smooths an image using the lowpass filtering in frequency domain.
    public class Vintasoft.Imaging.ImageProcessing.Transforms.ImageScalingCommand Changes the image scale.
    public class Vintasoft.Imaging.UI.ImageInitializingEventArgs Provides data for the ImageViewer.ImageInitializing event.
    public class Vintasoft.Imaging.UI.ThumbnailAppearanceSelectedEventArgs Provides data for the ThumbnailViewer.ThumbnailAppearanceSelected event.
    public class Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractionAreaAppearanceManager Manages and stores the settings for interaction areas of visual tool.
    public abstract class Vintasoft.Imaging.UIActions.DeleteAllItemsUIAction Provides the abstract base class for UI action that deletes all items.
    public class Vintasoft.Imaging.Utils.ObjectsFactory Represents the factory of objects.


    Changed classes:

    Vintasoft.Imaging.UI.ImageViewer
    Added properties
    public Vintasoft.Imaging.UI.ImageViewerDisplayMode DisplayMode { get; set; } Gets or sets current display mode of image viewer.
    public Vintasoft.Imaging.UI.ThumbnailAppearance FocusedImageAppearance { get; set; } Gets or sets the appearance of the focused image.
    public Vintasoft.Imaging.UI.ThumbnailAppearance ImageAppearance { get; set; } Gets or sets the appearance of the image.
    public bool IsAutoScrollToFocusedImageEnabled { get; } Gets a value indicating whether the viewer must automaticly scroll to the focused image in multipage display mode.
    public bool IsMultipageDisplayMode { get; } Gets or sets a value indicating whether viewer displays images in multipage display mode.
    public Vintasoft.Imaging.PaddingF MultipageDisplayImagePadding { get; set; } Gets or sets the image padding in multipage display mode.
    public Vintasoft.Imaging.UI.ImagesLayoutDirection MultipageDisplayLayoutDirection { get; set; } Gets or sets the images layout direction in multipage display mode.
    public Vintasoft.Imaging.UI.ImageViewerMultipageDisplayMode MultipageDisplayMode { get; set; } Gets or sets the multipage display mode.
    public int MultipageDisplayRowCount { get; set; } Gets or sets the count of displayed images in row or column in multipage display mode.
    public bool UseImageAppearancesInSinglePageMode { get; set; } Gets or sets a value indicating whether the image viewer must use the image appearances only in single-page mode.
    Added methods
    public System.Drawing.PointF CalcualteScrollPosition(System.Drawing.PointF, System.Drawing.PointF) Calculates new scroll position by moving the specified scroll position on specified offset in viewer space.
    public void DisableAutoScrollToFocusedImage() Disables the automatic scrolling to the focused image when focused index is changed.
    public void EnableAutoScrollToFocusedImage() Enables the automatic scrolling to the focused image when focused index is changed.
    public Vintasoft.Imaging.VintasoftImage[] GetDisplayedImages() Returns the images, which are displayed in image viewer.
    public Vintasoft.Imaging.VintasoftImage GetImageByLocation(System.Drawing.Point) Returns the image by location.
    public int GetImageIndexByLocation(System.Drawing.Point) Returns the image index by location.
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromControlToImage(Vintasoft.Imaging.VintasoftImage) Returns the AffineMatrix of world transformation from the control coordinate space to the coordinate space of specified image.
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromFocusedImageToImage(Vintasoft.Imaging.VintasoftImage) Returns the AffineMatrix of world transformation from focused image coordinate space to the coordinate space of specified image.
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromImageToControl(Vintasoft.Imaging.VintasoftImage) Returns the AffineMatrix of world transformation from the coordinate space of specified image to the control coordinate space.
    public Vintasoft.Imaging.UI.ImageViewerState GetViewerState(Vintasoft.Imaging.VintasoftImage) Returns the viewer state for the specified image.
    public Vintasoft.Imaging.VintasoftImage[] GetVisibleImages() Returns the images, which are visible in image viewer.
    public void ScrollToBottom() Scrolls vertically to the end of the viewer content.
    public void ScrollToEnd() Scrolls horizontally to the beginning and vertically to the end of the viewer content.
    public void ScrollToFocusedImage() Scrolls to the focused image.
    public void ScrollToHome() Scrolls vertically and horizontally to the beginning of the viewer content.
    public void ScrollToLeftEnd() Scrolls horizontally to the beginning of the viewer content.
    public void ScrollToRightEnd() Scrolls horizontally to the end of the viewer content.
    public void ScrollToTop() Scrolls vertically to the beginning of the viewer content.
    public void SetDisplayMode(Vintasoft.Imaging.PaddingF, int, Vintasoft.Imaging.UI.ImagesLayoutDirection, Vintasoft.Imaging.UI.ImageViewerMultipageDisplayMode) Sets the display mode of image viewer.
    public bool SetFocusedIndexByLocation(System.Drawing.Point, bool) Changes the the ImageViewerBase.FocusedIndex property to the index of image, which is located in specified point.
    Renamed methods
    public Vintasoft.Imaging.VintasoftImage GetCurrentImageRect(System.Drawing.Rectangle) public Vintasoft.Imaging.VintasoftImage GetFocusedImageRect(System.Drawing.Rectangle)
    public Vintasoft.Imaging.VintasoftImage GetCurrentImageRect(System.Drawing.Rectangle, bool) public Vintasoft.Imaging.VintasoftImage GetFocusedImageRect(System.Drawing.Rectangle, bool)
    public Vintasoft.Imaging.VintasoftImage GetCurrentImageRect(System.Drawing.Rectangle, bool, int) public Vintasoft.Imaging.VintasoftImage GetFocusedImageRect(System.Drawing.Rectangle, bool, int)
    Changed events
    public event System.EventHandler<Vintasoft.Imaging.ImageLoadingEventArgs> ImageInitializing public event System.EventHandler<Vintasoft.Imaging.UI.ImageInitializingEventArgs> ImageInitializing


    Vintasoft.Imaging.UI.ImageViewerBase
    Added properties
    public System.Drawing.Size AutoScrollMinSizeEx { get; set; } Gets or sets the minimum size of the auto-scroll.
    public System.Drawing.PointF AutoScrollPositionEx { get; set; } Gets or sets the location of the auto-scroll position.
    Added events
    public event System.EventHandler<Vintasoft.Imaging.PropertyChangedEventArgs<System.Drawing.Size>> AutoScrollMinSizeExChanged Occurs when ImageViewerBase.AutoScrollMinSizeEx is changed.
    public event System.EventHandler<Vintasoft.Imaging.PropertyChangedEventArgs<System.Drawing.PointF>> AutoScrollPositionExChanged Occurs when ImageViewerBase.AutoScrollPositionEx is changed.
    public event System.EventHandler<Vintasoft.Imaging.PropertyChangingEventArgs<System.Drawing.PointF>> AutoScrollPositionExChanging Occurs when ImageViewerBase.AutoScrollPositionEx is changing.


    Vintasoft.Imaging.UI.ImageViewerState
    Added properties
    public Vintasoft.Imaging.VintasoftImage Image { get; } Gets the image that corresponds this viewer state.
    public bool IsImagePainted { get; } Gets a value indicating whether image (or image region) is painted in viewer.


    Vintasoft.Imaging.ImageViewerDrawingSurface Added constructors public void ImageViewerDrawingSurface(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage) Initializes a new instance of the ImageViewerDrawingSurface class.

    Vintasoft.Imaging.UI.VisualTools.VisualTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.UI.VisualTools.CompositeVisualTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.UI.VisualTools.ImageViewerProcessingTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.UI.VisualTools.MagnifierTool
    Added properties
    public System.Drawing.Pen BorderPen { get; set; } Gets or sets the pen, which is used for drawing the magnifier border.
    public Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase ProcessingCommand { get; set; } Gets or sets an image processing command that is used for processing the magnifier image.
    public bool UseEllipticalOutline { get; set; } Gets or sets a value indicating whether the magnifier must use elliptical outline instead of rectangular outline.


    Vintasoft.Imaging.UI.VisualTools.MultiRectangularSelectionTool<T>
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.UI.VisualTools.OverlayImageTool
    Added properties
    public bool OveralyOnUnfocusedImages { get; set; } Gets or sets a value indicating whether visual tool must overlay image onto unfocused images in multipage viewer mode.


    Vintasoft.Imaging.UI.VisualTools.RectangularSelection
    Added methods
    public void Draw(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage, System.Drawing.Graphics) Draws the rectangular selection on specified System.Drawing.Graphics.
    public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage) Returns a point transformation of rectangular selection for specified ImageViewer.


    Vintasoft.Imaging.UI.VisualTools.ZoomSelectionTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.UI.VisualTools.ZoomTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractionArea
    Removed properties
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractionAreaDrawingStyle DrawStyle { get; set; } This property is no longer supported.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.PointBasedObjectRectangularTransformer
    Added properties
    public bool UseBoundingBoxAsMoveArea { get; set; } Gets or sets a value indicating whether transformer must use the move area with contour, which is equal to the contour of object's bounding box.
    Changed properties
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractiveObjectBoundingBoxArea MoveArea { get; } public Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractionArea MoveArea { get; }


    Vintasoft.Imaging.PixelManipulator
    Added properties
    public Vintasoft.Imaging.VintasoftImage Image { get; } Gets the source image of this pixel manipulator.


    Vintasoft.Imaging.RegionOfInterest
    Added methods
    public object Clone() Creates a new region of interest that is a copy of the current instance.


    Vintasoft.Imaging.UI.ThumbnailViewer
    Added events
    public event System.EventHandler<Vintasoft.Imaging.UI.ThumbnailAppearanceSelectedEventArgs> ThumbnailAppearanceSelected Occurs when the appearance of the thumbnail is selected.


    Vintasoft.Imaging.Thumbnail
    Added methods
    public void Reload() Reloads the Thumbnail from the source.


    Vintasoft.Imaging.UI.ThumbnailPaintEventArgs
    Added properties
    public System.Drawing.RectangleF ThumbnailDrawingRect { get; } Gets the drawing rect, in graphics space, of thumbnail.
    public System.Drawing.RectangleF ThumbnailImageDrawingRect { get; } Gets the drawing rect, in graphics space, of thumbnail image.
    Changed constructors
    public void ThumbnailPaintEventArgs(Vintasoft.Imaging.Thumbnail, System.Drawing.Rectangle, int, Vintasoft.Imaging.VintasoftImage, System.Drawing.Graphics) public void ThumbnailPaintEventArgs(Vintasoft.Imaging.Thumbnail, System.Drawing.Rectangle, System.Drawing.RectangleF, System.Drawing.RectangleF, int, Vintasoft.Imaging.VintasoftImage, System.Drawing.Graphics)


    Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffImageFileDirectory
    Added methods
    public void Dispose() Releases all resources used by this TiffImageFileDirectory.


    Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffPage
    Added methods
    public void Dispose() Releases all resources used by this TiffPage.


    Vintasoft.Imaging.ImageColors.ColorSphere
    Added methods
    public object Clone() Creates a new ColorSphere that is a copy of the current instance.


    Vintasoft.Imaging.ImageProcessing.ChangeChannelsFormatCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ChangePixelFormatCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ChangePixelFormatToBgrCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ChangePixelFormatToBlackWhiteCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ChangePixelFormatToGrayscaleCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ChangePixelFormatToPaletteCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ClearImageCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.CompositeCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ExtractColorChannelCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.FillRectangleCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.OverlayCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.OverlayMaskedCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.OverlayWithBlendingCommand
    Added properties
    public float OverlayAlpha { get; set; } Gets or sets the overaly alpha of overlay image.
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ParallelizingProcessingCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ProcessingCommandWithRegion
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ProcessPathCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ResampleCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ResizeCanvasCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.ResizeCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.SetColorChannelCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.BinarizeCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.ChangeBrightnessCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.ChangeBrightnessContrastCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.ChangeContrastCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.ChangeGammaCommand
    Added methods
    public object Clone() Creates a new ChangeGammaCommand that is a copy of the current instance.


    Vintasoft.Imaging.ImageProcessing.Color.ChangeHueSaturationLuminanceCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.ChannelRemapSettings
    Added methods
    public object Clone() Creates a new ChannelRemapSettings that is a copy of the current instance.


    Vintasoft.Imaging.ImageProcessing.Color.ColorBlendCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.ColorTransformCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.CurvesCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.DesaturateCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.LevelsCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.PosterizeCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.RemapColorsCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.ReplaceColorCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.SetAlphaChannelMaskCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Color.SetAlphaChannelValueCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Document.BorderRemovalCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.AutoColorsCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.AutoContrastCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.AutoLevelsCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.BevelEdgeCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.DropShadowCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.MosaicCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.MotionBlurCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.OilPaintingCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.PixelateCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.RedEyeRemovalCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Effects.TileReflectionCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.AddNoiseCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.BlurCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.CannyEdgeDetectorCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.ConvolutionBasedCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.ConvolutionCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.DilateCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.EmbossCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.ErodeCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.GaussianBlurCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.MaximumCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.MeanCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.MedianCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.MidpointCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.MinimumCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Filters.SharpenCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Info.GetBorderRectCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Info.GetColorCountCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Info.GetHistogramCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Info.GetImageColorDepthCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Info.GetRotationAngleCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Info.HasCertainColorCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Info.IsImageBlackWhiteCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Info.IsImageBlankCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Info.IsImageGrayscaleCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Transforms.FlipCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Transforms.MatrixTransformCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Transforms.QuadrilateralWarpCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Transforms.RotateCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.ImageProcessing.Transforms.SkewCommand
    Added methods
    public void CopyTo(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Copies the state of the current command to the target command.


    Vintasoft.Imaging.Processing.ConversionProfileResult
    Added properties
    public System.Collections.Generic.Dictionary<Vintasoft.Imaging.Processing.IProcessingCommandInfo,System.Collections.Generic.List<Vintasoft.Imaging.Processing.ProcessingTargetChangedResult>> AppliedCommands { get; } Gets the applied commands.


    Vintasoft.Imaging.Undo.UndoAction
    Added properties
    public Vintasoft.Data.IDataStorage DataStorage { get; } Gets the data storage that stores the objects.
    public bool HasCurrentState { get; } Gets a value indicating whether this instance has current state.
    Added methods
    public System.ICloneable GetCurrentStateCopy() Returns the copy of current state of action.


    Vintasoft.Imaging.Undo.ChangeImageUndoAction
    Added constructors
    public void ChangeImageUndoAction(Vintasoft.Data.IDataStorage, Vintasoft.Imaging.VintasoftImage) Initializes a new instance of the ChangeImageUndoAction class.
    public void ChangeImageUndoAction(Vintasoft.Data.IDataStorage, Vintasoft.Imaging.VintasoftImage, object) Initializes a new instance of the ChangeImageUndoAction class.


    Vintasoft.Imaging.Undo.ImageProcessingUndoAction
    Added constructors
    public void ImageProcessingUndoAction(Vintasoft.Data.IDataStorage, Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase) Initializes a new instance of the ImageProcessingUndoAction class.


    Vintasoft.Imaging.Undo.VisualToolUndoAction
    Added constructors
    public void VisualToolUndoAction(Vintasoft.Data.IDataStorage, Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.UI.VisualTools.VisualTool) Initializes a new instance of the VisualToolUndoAction class.


    Vintasoft.Imaging.Undo.UndoManager
    Added properties
    public Vintasoft.Data.IDataStorage DataStorage { get; set; } Gets or sets the data storage that stores objects.


    Vintasoft.Imaging.Undo.UndoMonitor
    Added properties
    public Vintasoft.Data.IDataStorage DataStorage { get; set; } Gets or sets the data storage that stores objects.


    Vintasoft.Imaging.Utils.AffineMatrix
    Added methods
    public Vintasoft.Imaging.Utils.AffineMatrix Invert(Vintasoft.Imaging.Utils.AffineMatrix) Inverts an AffineMatrix.


    Vintasoft.Imaging.Utils.ProgressControllerWithDelegates
    Added methods
    public void Start(int) Starts a sequence of stages.




    New enumerations:

    public enum Vintasoft.Imaging.ImageProcessing.ImageCompareOperator Specifies available image compare operators, which define how to compare two images.
    public enum Vintasoft.Imaging.ImageProcessing.Fft.Filtering.FrequencyFilterType Specifies available types of filters in frequency domain.
    public enum Vintasoft.Imaging.UI.ImageViewerMultipageDisplayMode Specifies available multipage display modes of image viewer.
    public enum Vintasoft.Imaging.UI.ImagesLayoutDirection Specifies available directions for the images layout.
    public enum Vintasoft.Imaging.UI.ImageViewerDisplayMode Specifies available display modes of image viewer.


    Removed enumerations:

    public enum Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractionAreaDrawingStyle This enumeration is no longer supported.




    API changes in Vintasoft.Imaging.RawCodec.dll

    Changed classes:

    Vintasoft.Imaging.Codecs.ImageFiles.Raw.Cr2Page
    Added methods
    public void Dispose() Releases all resources used by this Cr2Page.


    Vintasoft.Imaging.Codecs.ImageFiles.Raw.DngPage
    Added methods
    public void Dispose() Releases all resources used by this DngPage.


    Vintasoft.Imaging.Codecs.ImageFiles.Raw.NefPage
    Added methods
    public void Dispose() Releases all resources used by this NefPage.




    API changes in Vintasoft.Imaging.Wpf.UI.dll

    New classes:

    public class Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionAreaAppearanceManager Manages and stores the settings for interaction areas of visual tool.


    Changed classes:

    Vintasoft.Imaging.Wpf.UI.WpfImageViewer
    Added properties
    public Vintasoft.Imaging.UI.ImageViewerDisplayMode DisplayMode { get; set; } Gets or sets current display mode of image viewer.
    public System.Windows.Media.Color FocusedImageBackgroundColor { get; set; } Gets or sets the background color of the focused image.
    public System.Windows.Media.Color FocusedImageBorderColor { get; set; } Gets or sets the border color of the focused image.
    public float FocusedImageBorderWidth { get; set; } Gets or sets the border width of the focused image.
    public System.Windows.Media.Color ImageBackgroundColor { get; set; } Gets or sets the background color of not focused image.
    public System.Windows.Media.Color ImageBorderColor { get; set; } Gets or sets the border color of not focused image.
    public float ImageBorderWidth { get; set; } Gets or sets the border width of not focused image.
    public bool IsMultipageDisplayMode { get; } Gets a value indicating whether viewer displays images in multipage display mode.
    public Vintasoft.Imaging.PaddingF MultipageDisplayImagePadding { get; set; } Gets or sets the image padding in multipage display mode.
    public Vintasoft.Imaging.UI.ImagesLayoutDirection MultipageDisplayLayoutDirection { get; set; } Gets or sets the images layout direction in multipage display mode.
    public Vintasoft.Imaging.UI.ImageViewerMultipageDisplayMode MultipageDisplayMode { get; set; } Gets or sets the multipage display mode.
    public int MultipageDisplayRowCount { get; set; } Gets or sets the count of displayed images in row or column in multipage display mode.
    public bool UseImageAppearancesInSinglePageMode { get; set; } Gets or sets a value indicating whether the image viewer must use the image appearances only in single-page mode.
    Added methods
    public System.Windows.Point CalcualteScrollPosition(System.Windows.Point, System.Windows.Point) Calculates new scroll position by moving the specified scroll position on specified offset in viewer space.
    public void DisableAutoScrollToFocusedImage() Disables the automatic scrolling to the focused image when focused index is changed.
    public void EnableAutoScrollToFocusedImage() Enables the automatic scrolling to the focused image when focused index is changed.
    public Vintasoft.Imaging.VintasoftImage GetImageByLocation(System.Windows.Point) Returns the image by location.
    public int GetImageIndexByLocation(System.Windows.Point) Returns the image index by location.
    public Vintasoft.Imaging.Wpf.UI.WpfImageViewer GetImageViewer(System.Windows.DependencyObject) Returns the WpfImageViewer where the dependencyObject is located.
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromImageToViewer(Vintasoft.Imaging.VintasoftImage) Returns the AffineMatrix of world transformation from the coordinate space of specified image to the control coordinate space.
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromViewerToImage(Vintasoft.Imaging.VintasoftImage) Returns the AffineMatrix of world transformation from the control coordinate space to the coordinate space of specified image.
    public Vintasoft.Imaging.Wpf.UI.WpfImageViewerState GetViewerState(Vintasoft.Imaging.VintasoftImage) Returns the viewer state for the specified image.
    public Vintasoft.Imaging.VintasoftImage[] GetVisibleImages() Returns the images, which are visible in image viewer.
    public void ScrollToBottom() Scrolls vertically to the end of the viewer content.
    public void ScrollToEnd() Scrolls horizontally to the beginning and vertically to the end of the viewer content.
    public void ScrollToFocusedImage() Scrolls to the focused image.
    public void ScrollToHome() Scrolls vertically and horizontally to the beginning of the viewer content.
    public void ScrollToLeftEnd() Scrolls horizontally to the beginning of the viewer content.
    public void ScrollToRightEnd() Scrolls horizontally to the end of the viewer content.
    public void ScrollToTop() Scrolls vertically to the beginning of the viewer content.
    public void SetDisplayMode(Vintasoft.Imaging.PaddingF, int, Vintasoft.Imaging.UI.ImagesLayoutDirection, Vintasoft.Imaging.UI.ImageViewerMultipageDisplayMode) Sets the display mode of image viewer.
    public bool SetFocusedIndexByLocation(System.Windows.Point, bool) Changes the the WpfImageViewerBase.FocusedIndex property to the index of image, which is located in specified point.
    Renamed methods
    public Vintasoft.Imaging.VintasoftImage GetCurrentImageRect(System.Windows.Rect) public Vintasoft.Imaging.VintasoftImage GetFocusedImageRect(System.Windows.Rect)
    public Vintasoft.Imaging.VintasoftImage GetCurrentImageRect(System.Windows.Rect, bool) public Vintasoft.Imaging.VintasoftImage GetFocusedImageRect(System.Windows.Rect, bool)
    public Vintasoft.Imaging.VintasoftImage GetCurrentImageRect(System.Windows.Rect, bool, int) public Vintasoft.Imaging.VintasoftImage GetFocusedImageRect(System.Windows.Rect, bool, int)
    Changed events
    public event System.EventHandler<Vintasoft.Imaging.ImageLoadingEventArgs> ImageInitializing public event System.EventHandler<Vintasoft.Imaging.UI.ImageInitializingEventArgs> ImageInitializing


    Vintasoft.Imaging.Wpf.UI.WpfImageViewerDrawingSurface
    Added constructors
    public void WpfImageViewerDrawingSurface(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage) Initializes a new instance of the ImageViewerDrawingSurface class.


    Vintasoft.Imaging.Wpf.UI.WpfImageViewerState
    Added properties
    public Vintasoft.Imaging.VintasoftImage Image { get; } Gets the image that corresponds this viewer state.
    public bool IsImagePainted { get; } Gets a value indicating whether image (or image region) is painted in viewer.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfVisualTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfCompositeVisualTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfImageViewerProcessingTool
    Added properties
    public bool Enabled { get; set; } Gets or sets a value indicating whether WpfVisualTool can respond to the user interaction.
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfMagnifierTool
    Added properties
    public System.Windows.Media.Color BorderPenColor { get; set; } Gets or sets the pen color, which is used for drawing the magnifier border.
    public double BorderPenWidth { get; set; } Gets or sets the pen width, which is used for drawing the magnifier border.
    public Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase ProcessingCommand { get; set; } Gets or sets an image processing command that is used for processing the magnifier image.
    public bool UseEllipticalOutline { get; set; } Gets or sets a value indicating whether the magnifier must use elliptical outline instead of rectangular outline.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfMultiRectangularSelectionTool<T>
    Added properties
    public bool IsMultipageModeSupported { get; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfOverlayImageTool
    Added properties
    public bool OveralyOnUnfocusedImages { get; set; } Gets or sets a value indicating whether visual tool must overlay image onto unfocused images in multipage viewer mode.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfPanTool
    Added properties
    public bool ProcessMouseEvents { get; set; } Gets or sets a value indicating whether the visual tool should process the mouse events.
    public bool ProcessTouchEvents { get; set; } Gets or sets a value indicating whether the visual tool should process the touch screen events.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfRectangularSelection
    Added methods
    public void Draw(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage, System.Windows.Media.DrawingContext) Draws the object using the specified System.Windows.Media.DrawingContext.
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage) Returns a point transformation of rectangular selection for specified WpfImageViewer.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfZoomSelectionTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfZoomTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.
    public bool ProcessMouseEvents { get; set; } Gets or sets a value indicating whether the visual tool should process the mouse events.
    public bool ProcessTouchEvents { get; set; } Gets or sets a value indicating whether the visual tool should process the touch screen events.


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionArea
    Removed properties
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractionAreaDrawingStyle DrawStyle { get; set; } This property is no longer supported.


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfPointBasedObjectRectangularTransformer
    Added properties
    public bool UseBoundingBoxForObjectMoving { get; set; } Gets or sets a value indicating whether the object moving will be started when mouse is clicked on object outline or on the object bounding box.
    Changed properties
    public Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractiveObjectBoundingBoxArea MoveArea { get; } public Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionArea MoveArea { get; }


    Vintasoft.Imaging.Wpf.UI.Undo.WpfVisualToolUndoAction
    Added constructors
    public void WpfVisualToolUndoAction(Vintasoft.Data.IDataStorage, Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Wpf.UI.VisualTools.WpfVisualTool) Initializes a new instance of the WpfVisualToolUndoAction class.