VintaSoft Imaging .NET SDK 12.1: Documentation for .NET developer
In This Topic
    VintaSoft Imaging .NET SDK: Changes in version 8.7
    In This Topic

    API changes in Vintasoft.Imaging.dll

    New classes:

    public class Vintasoft.Imaging.AffineMatrix3D Represents a 4x4 affine transformation matrix used for transformations in 3D space.
    public class Vintasoft.Imaging.ComplexMatrix Class that allows to work with complex array as a complex matrix.
    public abstract class Vintasoft.Imaging.PointFConverter Contains conversion functions from/to System.Drawing.PointF structure.
    public class Vintasoft.Imaging.RectangleFConverter Contains conversion functions from/to System.Drawing.RectangleF structure.
    public class Vintasoft.Imaging.VintasoftPoint3DAffineTransform Applies the transformation matrix to the VintasoftVector3D structure.
    public abstract class Vintasoft.Imaging.VintasoftPoint3DTransform Transforms the VintasoftPoint3DTransform structure, for example, by applying affine matrix transform.
    public class Vintasoft.Imaging.VintasoftPointAffineTransform Applies the transformation matrix to the Vintasoft.Primitives.VintasoftPoint structure.
    public abstract class Vintasoft.Imaging.VintasoftPointTransform Transforms the Vintasoft.Primitives.VintasoftPoint structure, for example, by applying affine matrix transform.
    public class Vintasoft.Imaging.ImageProcessing.Fft.FrequencySpectrumVisualizerCommand Visualizes an image spectrum, which is obtained by the Fast Fourier Transform.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Selective.ButterworthNotchRejectSpectrumFilter Applies the Butterworth Notch Reject filtering to an image spectrum.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Selective.CompositeSpectrumFilter Applies the composition of filters to an image spectrum.
    public abstract class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Selective.FrequencySpectrumFilter Base class for frequency spectrum filters.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Selective.GaussianNotchRejectSpectrumFilter Applies the Gaussian Notch Reject filtering to an image spectrum.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Selective.IdealNotchRejectSpectrumFilter Applies the Ideal Notch Reject filtering to an image spectrum.
    public class Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Selective.SelectiveFilteringCommand Applies selective filtering, in the frequency domain, to an image.
    public class Vintasoft.Imaging.Processing.ConversionException Represents errors, which occur during conversion.
    public class Vintasoft.Imaging.UI.VisualTools.TextOverlay Represents a static text, which can be displayed in image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.TextOverlayCollection Represents a collection of text overlays.
    public class Vintasoft.Imaging.UI.VisualTools.TextOverlayGroup Represents a group of static texts objects, which can be displayed in image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.TextOverlayTool A visual tool for displaying static text graphic objects in an image viewer.


    Renamed classes:

    public class Vintasoft.Imaging.Utils.AffineMatrix public class Vintasoft.Imaging.AffineMatrix
    public class Vintasoft.Imaging.Utils.PointFAffineTransform public class Vintasoft.Imaging.PointFAffineTransform
    public class Vintasoft.Imaging.Utils.PointFInvertibleTransform public class Vintasoft.Imaging.PointFInvertibleTransform
    public class Vintasoft.Imaging.Utils.PointFRoundingTransform public class Vintasoft.Imaging.PointFRoundingTransform
    public abstract class Vintasoft.Imaging.Utils.PointFTransform public abstract class Vintasoft.Imaging.PointFTransform


    Changed classes:

    Vintasoft.Imaging.Codecs.Decoders.DecoderBase
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Utils.IActionProgressController) Returns a thumbnail image of the specified page of the image source.


    Vintasoft.Imaging.Codecs.Encoders.EncoderBase
    Added methods
    public Vintasoft.Imaging.Codecs.Encoders.EncoderSettings CreateSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Creates new encoder settings similar to the settings with which the image was encoded.
    public void SetSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Sets new encoder settings similar to the encoder settings with which image was encoded.


    Vintasoft.Imaging.Codecs.Encoders.BmpEncoder
    Added methods
    public Vintasoft.Imaging.Codecs.Encoders.EncoderSettings CreateSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Creates new encoder settings similar to the settings with which the image was encoded.
    public void SetSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Sets new encoder settings similar to the encoder settings with which image was encoded.


    Vintasoft.Imaging.Codecs.Encoders.GifEncoder
    Added methods
    public Vintasoft.Imaging.Codecs.Encoders.EncoderSettings CreateSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Creates new encoder settings similar to the settings with which the image was encoded.
    public void SetSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Sets new encoder settings similar to the encoder settings with which image was encoded.


    Vintasoft.Imaging.Codecs.Encoders.JpegEncoder
    Added methods
    public Vintasoft.Imaging.Codecs.Encoders.EncoderSettings CreateSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Creates new encoder settings similar to the settings with which the image was encoded.
    public void SetSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Sets new encoder settings similar to the encoder settings with which image was encoded.


    Vintasoft.Imaging.Codecs.Encoders.PngEncoder
    Added methods
    public Vintasoft.Imaging.Codecs.Encoders.EncoderSettings CreateSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Creates new encoder settings similar to the settings with which the image was encoded.
    public void SetSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Sets new encoder settings similar to the encoder settings with which image was encoded.


    Vintasoft.Imaging.Codecs.Encoders.TiffEncoder
    Added methods
    public Vintasoft.Imaging.Codecs.Encoders.EncoderSettings CreateSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Creates new encoder settings similar to the settings with which the image was encoded.
    public void SetSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Sets new encoder settings similar to the encoder settings with which image was encoded.


    Vintasoft.Imaging.Metadata.TiffPageMetadata
    Added properties
    public int RowsPerStrip { get; } Gets the count of rows per strip.
    public int TileHeight { get; } Gets the height, in pixels, of tile.
    public int TileWidth { get; } Gets the width, in pixels, of tile.


    Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase
    Added methods
    public bool Execute(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.VintasoftImage) Executes the image processing command.


    Vintasoft.Imaging.ImageProcessing.Fft.FastFourierTransformCommand
    Added methods
    public bool ProcessSpectrum(Vintasoft.Imaging.ComplexMatrix, int) Performs spectrum filtering or analysis in frequency domain.


    Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Highpass.ButterworthHighpassCommand
    Added methods
    public bool ProcessSpectrum(Vintasoft.Imaging.ComplexMatrix, int) Applies the Butterworth spectrum filtering to the image spectrum.


    Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Highpass.GaussianHighpassCommand
    Added methods
    public bool ProcessSpectrum(Vintasoft.Imaging.ComplexMatrix, int) Applies the Gaussian spectrum filtering to the image spectrum.


    Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Highpass.IdealHighpassCommand
    Added methods
    public bool ProcessSpectrum(Vintasoft.Imaging.ComplexMatrix, int) Applies the ideal spectrum filtering to the image spectrum.


    Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Lowpass.ButterworthLowpassCommand
    Added methods
    public bool ProcessSpectrum(Vintasoft.Imaging.ComplexMatrix, int) Applies the Butterworth spectrum filtering to the image spectrum.


    Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Lowpass.GaussianLowpassCommand
    Added methods
    public bool ProcessSpectrum(Vintasoft.Imaging.ComplexMatrix, int) Applies the Gaussian spectrum filtering to the image spectrum.


    Vintasoft.Imaging.ImageProcessing.Fft.Filtering.Lowpass.IdealLowpassCommand
    Added methods
    public bool ProcessSpectrum(Vintasoft.Imaging.ComplexMatrix, int) Applies the ideal spectrum filtering to the image spectrum.


    Vintasoft.Imaging.ImageProcessing.Transforms.MatrixTransformCommand
    Changed properties
    public Vintasoft.Imaging.Utils.AffineMatrix Matrix { get; set; } public Vintasoft.Imaging.AffineMatrix Matrix { get; set; }
    Changed constructors
    public void MatrixTransformCommand(Vintasoft.Imaging.Utils.AffineMatrix) public void MatrixTransformCommand(Vintasoft.Imaging.AffineMatrix)


    Vintasoft.Imaging.Processing.CompositeProcessingResult
    Added methods
    public System.Collections.Generic.Dictionary<Vintasoft.Imaging.Processing.ProcessingResult,Vintasoft.Imaging.Processing.ProcessingResult> GetResultToParentTable() Returns a dictionary, which contains pairs: result key => parent composite result.


    Vintasoft.Imaging.Processing.ConversionProfileResult
    Changed methods
    public System.Exception CreateConversionException() public Vintasoft.Imaging.Processing.ConversionException CreateConversionException()


    Vintasoft.Imaging.Processing.ProcessingHelper
    Added methods
    public Vintasoft.Imaging.Processing.Analyzers.Analyzer<TTarget,TValue> CreateConstant(Vintasoft.Imaging.Processing.TValue) Creates the constant value.
    public Vintasoft.Imaging.Processing.Analyzers.Analyzer<TTarget,TValue> CreateConstant(string, Vintasoft.Imaging.Processing.TValue) Creates the constant value.
    public Vintasoft.Imaging.Processing.Analyzers.PredicateAnalyzer<TTarget> CreatePredicateAnalyzer(Vintasoft.Imaging.Processing.Trigger<TTarget>) Creates the predicate-analyzer by predicate of specified trigger.
    public Vintasoft.Imaging.Processing.Analyzers.PredicateAnalyzer<TTarget> CreatePredicateAnalyzer(Vintasoft.Imaging.Processing.Analyzers.Analyzer<TTarget,bool>) Creates the predicate-analyzer by specified analyzer.


    Vintasoft.Imaging.Processing.ProcessingProfileResult
    Added properties
    public System.Collections.Generic.Dictionary<Vintasoft.Imaging.Processing.IProcessingCommandInfo,System.Collections.Generic.List<Vintasoft.Imaging.Processing.ProcessingErrorResult>> ProcessingErrors { get; } Gets the processing errors of this profiling result.


    Vintasoft.Imaging.DrawingSurface
    Changed properties
    public Vintasoft.Imaging.Utils.AffineMatrix Transform { get; } public Vintasoft.Imaging.AffineMatrix Transform { get; }
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetImage() Returns an image that associated with this drawing surface.


    Vintasoft.Imaging.EmptyDrawingSurface
    Changed constructors
    public void EmptyDrawingSurface(Vintasoft.Imaging.Utils.AffineMatrix, Vintasoft.Imaging.Resolution, float) public void EmptyDrawingSurface(Vintasoft.Imaging.AffineMatrix, Vintasoft.Imaging.Resolution, float)
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetImage() Returns an image that is associated with this drawing surface.


    Vintasoft.Imaging.ImageDrawingSurface
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetImage() Returns an image that is associated with this drawing surface.


    Vintasoft.Imaging.ImageViewerDrawingSurface
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetImage() Returns an image that is associated with this drawing surface.


    Vintasoft.Imaging.TransformedDrawingSurface
    Changed constructors
    public void TransformedDrawingSurface(Vintasoft.Imaging.DrawingSurface, Vintasoft.Imaging.Utils.AffineMatrix) public void TransformedDrawingSurface(Vintasoft.Imaging.DrawingSurface, Vintasoft.Imaging.AffineMatrix)
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetImage() Returns an image that is associated with this drawing surface.
    public System.Drawing.RectangleF GetImageRect() Returns rectangle, in surface's space, of image on the surface.
    public System.Drawing.RectangleF GetVisibleRect() Returns rectangle, in surface's space, of visible image part on the surface.


    Vintasoft.Imaging.Thumbnail
    Added methods
    public bool Render(int, int, Vintasoft.Imaging.Utils.IActionProgressController) Renders a thumbnail image with specified size and adds the thumbnail image to the thumbnail cache.


    Vintasoft.Imaging.UI.ImageViewerBase
    Added properties
    public Vintasoft.Imaging.Utils.IObjectClipboard Clipboard { get; set; } Gets or sets a clipboard for this viewer.
    public Vintasoft.Imaging.Utils.IObjectClipboard DefaultClipboard { get; set; } Gets or sets the default clipboard.
    Added events
    public event System.EventHandler<Vintasoft.Imaging.PropertyChangedEventArgs<System.Drawing.Point>> ScrollChanged Occurs when scroll is changed.


    Vintasoft.Imaging.UI.ImageViewer
    Added properties
    public bool AlwaysShowTemporaryImage { get; set; } Gets or sets the value indicating whether the image viewer must be show only temporaty images.
    Added methods
    public void ChangeZoomReleativeFocusedImage(float, System.Drawing.PointF) Changes the viewer zoom and saves the focus point on focused image.
    public void DrawViewer(System.Drawing.Graphics, System.Drawing.RectangleF, System.Drawing.RectangleF, bool, bool) Draws the viewer on the specified System.Drawing.Graphics.
    public Vintasoft.Imaging.VintasoftImage GetNearestImage(System.Drawing.Point) Returns an image, which is the nearest to the specified point.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToImage(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.VintasoftImage) Returns the AffineMatrix of world transformation from the source image coordinate space to the coordinate space of destination image.
    public Vintasoft.Imaging.VintasoftImage RenderViewerImage() Renders the image of this viewer.
    public bool TryGetViewerState(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.UI.ImageViewerState) Tries get the viewer state for the specified image.
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromControlToImage() public Vintasoft.Imaging.AffineMatrix GetTransformFromControlToImage()
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromControlToImage(Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.AffineMatrix GetTransformFromControlToImage(Vintasoft.Imaging.VintasoftImage)
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromFocusedImageToImage(Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.AffineMatrix GetTransformFromFocusedImageToImage(Vintasoft.Imaging.VintasoftImage)
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromImageToControl() public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToControl()
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromImageToControl(Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToControl(Vintasoft.Imaging.VintasoftImage)
    public void LoadTemporaryImage(Vintasoft.Imaging.VintasoftImage) public void LoadTemporaryImage(Vintasoft.Imaging.VintasoftImage, bool)


    Vintasoft.Imaging.UI.ImageViewerState
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformToImage() public Vintasoft.Imaging.AffineMatrix GetTransformToImage()
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformToViewer() public Vintasoft.Imaging.AffineMatrix GetTransformToViewer()


    Vintasoft.Imaging.UI.VisualTools.VisualTool
    Added properties
    public bool AllowNextItemSelection { get; set; } Gets or sets a value indicating whether the tool allows changing focused item using the Vintasoft.Imaging.UI.VisualTools.VisualTool.PerformNextItemSelection(System.Boolean) method.
    Added events
    public event System.EventHandler Activating Occurs when the visual tool is activating in the image viewer.
    public event System.EventHandler Deactivating Occurs when the visual tool is deactivating in the image viewer.


    Vintasoft.Imaging.UI.VisualTools.RectangularSelection
    Changed methods
    public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer) public Vintasoft.Imaging.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer)
    public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage)


    Vintasoft.Imaging.UI.VisualTools.RectangularSelectionToolWithCopyPaste
    Added properties
    public Vintasoft.Imaging.Utils.IObjectClipboard Clipboard { get; set; } Gets or sets the clipboard of this tool.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.UserInteractionVisualTool
    Added properties
    public bool IsFinishInteractionOnLostFocus { get; set; } Gets or sets a value, which determines that interaction should be finished when focus is lost.


    Vintasoft.Imaging.UI.VisualTools.CompositeVisualTool
    Added properties
    public bool AllowNextItemSelection { get; set; } Gets or sets a value indicating whether the tool allows changing focused item using the Vintasoft.Imaging.UI.VisualTools.CompositeVisualTool.PerformNextItemSelection(System.Boolean) method.
    public bool Enabled { get; set; } Gets or sets a value indicating whether VisualTool can respond to user interaction.
    Added methods
    public T FindVisualTool<T>() Finds the specified visual tool of specified type in composite visual tool.
    public T FindVisualTool<T>(Vintasoft.Imaging.UI.VisualTools.CompositeVisualTool) Finds the specified visual tool of specified type in composite visual tool.


    Vintasoft.Imaging.UI.VisualTools.ImageViewerPointFTransform
    Changed methods
    public Vintasoft.Imaging.Utils.PointFTransform GetInverseTransform() public Vintasoft.Imaging.PointFTransform GetInverseTransform()
    public Vintasoft.Imaging.Utils.AffineMatrix ToMatrix() public Vintasoft.Imaging.AffineMatrix ToMatrix()


    Vintasoft.Imaging.UI.VisualTools.PixelsToImageViewerPointFTransform
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix ToMatrix() public Vintasoft.Imaging.AffineMatrix ToMatrix()


    Vintasoft.Imaging.UI.VisualTools.PolygonalSelectionRegion
    Changed methods
    public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer) public Vintasoft.Imaging.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer)


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


    Vintasoft.Imaging.UI.VisualTools.GraphicObjects.GraphicObjectGroup
    Added properties
    public Vintasoft.Imaging.UI.AnchorType LayoutAnchor { get; } Gets a layout anchor, which defines where graphic objects should be drawn in LayoutRect.
    public Vintasoft.Imaging.VintasoftRect LayoutRect { get; } Gets a layout rectangle, which defines a region where graphic objects should be drawn.
    Added methods
    public void DisableLayout() Disables the graphic object group layout.
    public void EnableLayout(Vintasoft.Imaging.UI.AnchorType, Vintasoft.Imaging.VintasoftRect) Enables the graphic object group layout.


    Vintasoft.Imaging.Utils.ActionProgressController
    Added methods
    public void Cancel() Cancels an action.


    Vintasoft.Imaging.Utils.GraphicsUtils
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix ConvertToAffineMatrix(double[]) public Vintasoft.Imaging.AffineMatrix ConvertToAffineMatrix(double[])
    public Vintasoft.Imaging.Utils.AffineMatrix ConvertToAffineMatrix(float[]) public Vintasoft.Imaging.AffineMatrix ConvertToAffineMatrix(float[])
    public Vintasoft.Imaging.Utils.AffineMatrix ConvertToAffineMatrix(System.Drawing.Drawing2D.Matrix) public Vintasoft.Imaging.AffineMatrix ConvertToAffineMatrix(System.Drawing.Drawing2D.Matrix)
    public System.Drawing.Drawing2D.Matrix ConvertToDrawingMatrix(Vintasoft.Imaging.Utils.AffineMatrix) public System.Drawing.Drawing2D.Matrix ConvertToDrawingMatrix(Vintasoft.Imaging.AffineMatrix)
    public float[] GetMatrixElements(Vintasoft.Imaging.Utils.AffineMatrix) public float[] GetMatrixElements(Vintasoft.Imaging.AffineMatrix)
    public System.Drawing.Drawing2D.GraphicsPath TransformGraphicsPath(System.Drawing.Drawing2D.GraphicsPath, Vintasoft.Imaging.Utils.PointFTransform) public System.Drawing.Drawing2D.GraphicsPath TransformGraphicsPath(System.Drawing.Drawing2D.GraphicsPath, Vintasoft.Imaging.PointFTransform)
    public System.Drawing.RectangleF TransformRect(System.Drawing.RectangleF, Vintasoft.Imaging.Utils.AffineMatrix) public System.Drawing.RectangleF TransformRect(System.Drawing.RectangleF, Vintasoft.Imaging.AffineMatrix)
    public System.Drawing.RectangleF TransformRect(System.Drawing.RectangleF, Vintasoft.Imaging.Utils.PointFTransform) public System.Drawing.RectangleF TransformRect(System.Drawing.RectangleF, Vintasoft.Imaging.PointFTransform)




    Changed interfaces:

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


    Vintasoft.Imaging.Utils.IActionProgressController
    Added methods
    public void Cancel() Cancels an action.




    New enumerations:

    public enum Vintasoft.Imaging.ImageProcessing.Fft.FrequencySpectrumVisualizationType Specifies available methods for visualizing spectrum of Fourier Transform.


    Renamed enumerations:

    public enum Vintasoft.Imaging.Utils.AffineMatrixType public enum Vintasoft.Imaging.AffineMatrixType




    API changes in Vintasoft.Imaging.RawCodec.dll

    Changed classes:

    Vintasoft.Imaging.Metadata.DigitalCameraRawMetadata
    Added properties
    public Vintasoft.Imaging.Codecs.ImageFiles.Raw.RawFileFormat FileFormat { get; } Get the file format of image.




    New enumerations:

    public enum Vintasoft.Imaging.Codecs.ImageFiles.Raw.RawFileFormat Specifies available file formats of the RAW image files.




    API changes in Vintasoft.Imaging.Wpf.dll

    Renamed classes:

    public class Vintasoft.Imaging.Wpf.Utils.WpfPointAffineTransform public class Vintasoft.Imaging.Wpf.WpfPointAffineTransform
    public class Vintasoft.Imaging.Wpf.Utils.WpfPointInvertibleTransform public class Vintasoft.Imaging.Wpf.WpfPointInvertibleTransform
    public class Vintasoft.Imaging.Wpf.Utils.WpfPointRoundingTransform public class Vintasoft.Imaging.Wpf.WpfPointRoundingTransform
    public abstract class Vintasoft.Imaging.Wpf.Utils.WpfPointTransform public abstract class Vintasoft.Imaging.Wpf.WpfPointTransform


    Changed classes:

    Vintasoft.Imaging.Wpf.WpfObjectConverter
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix CreateVintasoftMatrix(System.Windows.Media.Matrix) public Vintasoft.Imaging.AffineMatrix CreateVintasoftMatrix(System.Windows.Media.Matrix)
    public System.Windows.Media.Matrix CreateWindowsMatrix(Vintasoft.Imaging.Utils.AffineMatrix) public System.Windows.Media.Matrix CreateWindowsMatrix(Vintasoft.Imaging.AffineMatrix)






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

    New classes:

    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlay Represents a static text, which can be displayed in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlayCollection Represents a collection of text overlays.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlayGroup Represents a group of static texts objects, which can be displayed in image viewer.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlayTool A visual tool for displaying static text graphic objects in an image viewer.


    Changed classes:

    Vintasoft.Imaging.Wpf.UI.WpfDrawingSurface
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetImage() Returns an image, which is associated with this drawing surface.


    Vintasoft.Imaging.Wpf.UI.ThumbnailImageItemDrawingSurface
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetImage() Returns an image, which is associated with this drawing surface.


    Vintasoft.Imaging.Wpf.UI.WpfImageDrawingSurface
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetImage() Returns an image, which is associated with this drawing surface.


    Vintasoft.Imaging.Wpf.UI.WpfImageViewerDrawingSurface
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetImage() Returns an image, which is associated with this drawing surface.


    Vintasoft.Imaging.Wpf.UI.WpfImageViewerBase
    Added properties
    public Vintasoft.Imaging.Utils.IObjectClipboard Clipboard { get; set; } Gets or sets a Clipboard.
    public Vintasoft.Imaging.Utils.IObjectClipboard DefaultClipboard { get; set; } Gets or sets a default Clipboard.


    Vintasoft.Imaging.Wpf.UI.WpfImageViewer
    Added properties
    public bool AlwaysShowTemporaryImage { get; set; } Gets or sets the value indicating whether the image viewer must be show only temporaty images.
    Added methods
    public void ChangeZoomReleativeFocusedImage(double, System.Windows.Point) Changes the viewer zoom and saves focus point on focused image.
    public Vintasoft.Imaging.VintasoftImage GetNearestImage(System.Windows.Point) Returns the nearest image to the point in control space.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromControlToImage() Returns the AffineMatrix of world transformation from the viewer coordinate space to the image coordinate space.
    public Vintasoft.Imaging.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.AffineMatrix GetTransformFromControlToVisualToolSpace() Returns the transform from the viewer to the visual tool space.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToControl() Returns the AffineMatrix of world transformation from the image coordinate space to the viewer coordinate space.
    public Vintasoft.Imaging.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.AffineMatrix GetTransformFromImageToImage(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.VintasoftImage) Returns the AffineMatrix of world transformation from the source image coordinate space to the coordinate space of destination image.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToVisualTool() Returns the AffineMatrix of world transformation from the image coordinate space to the visual tool coordinate space.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToVisualTool(Vintasoft.Imaging.VintasoftImage) Returns the AffineMatrix of world transformation from the coordinate space of specified image to the visual tool coordinate space.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromVisualToolToControlSpace() Returns the transformation from the visual tool to the viewer space.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromVisualToolToImage() Returns the AffineMatrix of world transformation from the visual tool coordinate space to the image coordinate space.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromVisualToolToImage(Vintasoft.Imaging.VintasoftImage) Returns the AffineMatrix of world transformation from the visual tool coordinate space to the coordinate space of specified image.
    public System.Windows.Point PointFromControlToVisualToolSpace(System.Windows.Point) Transforms the point from the viewer to the visual tool space.
    public System.Windows.Point PointFromVisualToolToControlSpace(System.Windows.Point) Transforms the point from visual tool to viewer space.
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromFocusedImageToImage(Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.AffineMatrix GetTransformFromFocusedImageToImage(Vintasoft.Imaging.VintasoftImage)
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromImageToViewer() public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToViewer()
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromImageToViewer(Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToViewer(Vintasoft.Imaging.VintasoftImage)
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromViewerToImage() public Vintasoft.Imaging.AffineMatrix GetTransformFromViewerToImage()
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromViewerToImage(Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.AffineMatrix GetTransformFromViewerToImage(Vintasoft.Imaging.VintasoftImage)
    public void LoadTemporaryImage(Vintasoft.Imaging.VintasoftImage) public void LoadTemporaryImage(Vintasoft.Imaging.VintasoftImage, bool)
    Added events
    public event Vintasoft.Imaging.PropertyChangingEventHandler<Vintasoft.Imaging.Wpf.UI.VisualTools.WpfVisualTool> VisualToolChanging Occurs when VisualTool property is changing.


    Vintasoft.Imaging.Wpf.UI.WpfImageViewerState
    Added methods
    public Vintasoft.Imaging.AffineMatrix GetTransformControlToImage() Returns a transformation matrix from the viewer to the image coordinates.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToControl() Returns a transformation matrix from the image to the viewer coordinates.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromImageToVisualTool() Returns a transformation matrix from the image to the visual tool coordinates.
    public Vintasoft.Imaging.AffineMatrix GetTransformFromVisualToolToImage() Returns a transformation matrix from the visual tool to the image coordinates.
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformToImage() public Vintasoft.Imaging.AffineMatrix GetTransformToImage()
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformToViewer() public Vintasoft.Imaging.AffineMatrix GetTransformToViewer()


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfVisualTool
    Added properties
    public bool AllowNextItemSelection { get; set; } Gets or sets a value indicating whether the tool allows to change the focused item using the Vintasoft.Imaging.Wpf.UI.VisualTools.WpfVisualTool.PerformNextItemSelection(System.Boolean) method.
    Added events
    public event System.EventHandler Activating Occurs when the visual tool is activating in the image viewer.
    public event System.EventHandler Deactivating Occurs when the visual tool is deactivating in the image viewer.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfRectangularSelection
    Changed methods
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer) public Vintasoft.Imaging.Wpf.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer)
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.Wpf.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage)


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfRectangularSelectionToolWithCopyPaste
    Added properties
    public Vintasoft.Imaging.Utils.IObjectClipboard Clipboard { get; set; } Gets or sets the clipboard of this tool.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfMagnifierTool
    Added properties
    public bool Enabled { get; set; } Gets or sets a value indicating whether WpfVisualTool can respond to user interaction.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfImageViewerPointTransform
    Changed methods
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetInverseTransform() public Vintasoft.Imaging.Wpf.WpfPointTransform GetInverseTransform()
    public Vintasoft.Imaging.Utils.AffineMatrix ToMatrix() public Vintasoft.Imaging.AffineMatrix ToMatrix()


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfUserInteractionVisualTool
    Added properties
    public bool Enabled { get; set; } Gets or sets a value indicating whether WpfVisualTool can respond to user interaction.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfCompositeVisualTool
    Added properties
    public bool AllowNextItemSelection { get; set; } Gets or sets a value indicating whether the tool allows to change the focused item using the Vintasoft.Imaging.Wpf.UI.VisualTools.WpfCompositeVisualTool.PerformNextItemSelection(System.Boolean) method.
    public bool Enabled { get; set; } Gets or sets a value indicating whether WpfVisualTool can respond to user interaction.
    Added methods
    public T FindVisualTool<T>() Finds the specified visual tool of specified type in composite visual tool.
    public T FindVisualTool<T>(Vintasoft.Imaging.Wpf.UI.VisualTools.WpfCompositeVisualTool) Finds the specified visual tool of specified type in composite visual tool.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfPixelsToImageViewerPointTransform
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix ToMatrix() public Vintasoft.Imaging.AffineMatrix ToMatrix()


    Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfGraphicObjectGroup
    Added properties
    public Vintasoft.Imaging.UI.AnchorType LayoutAnchor { get; } Gets a layout anchor, which defines where graphic objects should be drawn in LayoutRect.
    public Vintasoft.Imaging.VintasoftRect LayoutRect { get; } Gets a layout rectangle, which defines a region where graphic objects should be drawn.
    Added methods
    public void DisableLayout() Disables graphic object group layout.
    public void EnableLayout(Vintasoft.Imaging.UI.AnchorType, Vintasoft.Imaging.VintasoftRect) Enables the graphic object group layout.


    Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfTextGraphicObject
    Added properties
    public System.Windows.Rect Rectangle { get; set; } Gets or sets the bounding box, in object space, of rectangle.




    Changed interfaces:

    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.IWpfInteractionController
    Added properties
    public bool IsActivated { get; } Gets a value indicating whether controller is activated.


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