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

    API changes in Vintasoft.Imaging.dll

    New classes:

    public class Vintasoft.Imaging.VintasoftPointScaleTransform Scales a point, which is represented by Vintasoft.Primitives.VintasoftPoint structure.
    public class Vintasoft.Imaging.VintasoftPointTranslateScaleTransform Translates and scales a point, which is represented by Vintasoft.Primitives.VintasoftPoint structure.
    public class Vintasoft.Imaging.VintasoftPointTranslateTransform Translates a point, which is represented by Vintasoft.Primitives.VintasoftPoint structure.
    public class Vintasoft.Imaging.ImageColors.Gray8Color Contains information about 8-bpp gray color.
    public class Vintasoft.Imaging.ImageProcessing.Color.ColorBlend16Command Blends the color components of 48- and 64-bpp color image.
    public class Vintasoft.Imaging.ImageProcessing.Transforms.TransformImageCommand Applies a transformation to an image.


    Changed classes:

    Vintasoft.Imaging.AffineMatrix
    Added methods
    public string ToString(System.IFormatProvider) Returns the string representation of this object.


    Vintasoft.Imaging.AffineMatrix3D
    Added methods
    public string ToString(System.IFormatProvider) Returns the string representation of this object.


    Vintasoft.Imaging.VintasoftPointAffineTransform
    Added properties
    public double M11 { get; } Gets the value of the first row and first column of the matrix (scale X).
    public double M12 { get; } Gets the value of the first row and second column of the matrix.
    public double M21 { get; } Gets the value of the second row and first column of the matrix.
    public double M22 { get; } Gets the value of the second row and second column of the matrix (scale Y).
    public double OffsetX { get; } Gets the value of the third row and first column of the matrix (offset X).
    public double OffsetY { get; } Gets the value of the third row and second column of the matrix (offset Y).
    Added methods
    public Vintasoft.Imaging.VintasoftPointTransform CreateConstantXTransform(double) Creates the point transform for constant X coordinate.
    public Vintasoft.Imaging.VintasoftPointTransform CreateConstantYTransform(double) Creates the point transform for constant Y coordinate.
    public void TransformPoint(double, double) Transforms the specified point coordinates by this VintasoftPointTransform.
    public void TransformVector(double, double) Transforms the specified vector coordinates by this VintasoftPointTransform.


    Vintasoft.Imaging.VintasoftPointTransform
    Added methods
    public Vintasoft.Imaging.VintasoftPointTransform CreateConstantXTransform(double) Creates the point transform for constant X coordinate.
    public Vintasoft.Imaging.VintasoftPointTransform CreateConstantYTransform(double) Creates the point transform for constant Y coordinate.
    public void TransformPoint(double, double) Transforms the specified point coordinates by this VintasoftPointTransform.
    public void TransformVector(double, double) Transforms the specified vector coordinates by this VintasoftPointTransform.


    Vintasoft.Imaging.Codecs.Encoders.PdfEncoderSettings
    Added properties
    public System.IO.Stream PdfADefaultCmykIccProfileStream { get; set; } Gets or sets a stream of the CMYK ICC profile, which is used by PDF/A converter as a profile in DefaultCMYK color space.
    public System.IO.Stream PdfADefaultRgbIccProfileStream { get; set; } Gets or sets a stream of RGB ICC profile, which is used by PDF/A converter as a profile in DefaultRGB color space.
    public System.IO.Stream PdfAOutputIntentDestIccProfileStream { get; set; } Gets or sets a stream of ICC profile (CMYK or RGB), which is used by PDF/A converter as the output intent dest profile.


    Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase
    Added properties
    public bool ExpandSupportedPixelFormats { get; set; } Gets or sets a value indicating whether the processing command need to convert the processing image to the nearest pixel format without color loss ( GetOutputPixelFormat(VintasoftImage) ) if processing command does not support pixel format of the processing image ( SupportedNativePixelFormats ).
    public bool RestoreSourcePixelFormat { get; set; } Gets or sets a value indicating whether the processing command need to restore source pixel format of processed image if source image pixel format was change during image processing.
    public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.PixelFormat> SupportedNativePixelFormats { get; } Gets a list of supported native pixel formats for this processing command.
    Added methods
    public Vintasoft.Imaging.PixelFormat GetOutputPixelFormat(Vintasoft.Imaging.VintasoftImage) Returns the pixel format of output image (image after processing) for specified image.
    public bool IsNativePixelFormatSupported(Vintasoft.Imaging.PixelFormat) Returns a value indicating whether specified native pixel format is supported by this processing command.


    Vintasoft.Imaging.ImageProcessing.Transforms.RotateCommand
    Added properties
    public bool ExpandSupportedPixelFormats { get; set; } Gets or sets a value indicating whether the processing command need to convert the processing image to the nearest pixel format without color loss ( GetOutputPixelFormat(VintasoftImage) ) if processing command does not support pixel format of the processing image ( SupportedNativePixelFormats ).
    public bool IsAntialiasingEnabled { get; set; } Gets or sets a value indicating whether the antialiasing is enabled.
    public bool RestoreSourcePixelFormat { get; set; } Gets or sets a value indicating whether the processing command need to restore source pixel format of processed image if source image pixel format was change during image processing.
    public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.PixelFormat> SupportedNativePixelFormats { get; } Gets the read-only list of supported pixel formats for this processing command.


    Vintasoft.Imaging.Metadata.MetadataNode
    Added methods
    public bool Remove() Removes this node from the children collection of parent node.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractionAreaAppearanceManager
    Added properties
    public System.Windows.Forms.Cursor MoveAreaCursor { get; set; } Gets or sets a cursor for move area.
    public System.Windows.Forms.Cursor NortheastSouthwestResizePointCursor { get; set; } Gets or sets a cursor for two-headed diagonal (northeast/southwest) resize point.
    public System.Windows.Forms.Cursor NorthSouthResizePointCursor { get; set; } Gets or sets a cursor for two-headed diagonal (north/south) resize point.
    public System.Windows.Forms.Cursor NorthwestSoutheastResizePointCursor { get; set; } Gets or sets a cursor for two-headed diagonal (northwest/southeast) resize point.
    public System.Windows.Forms.Cursor PolygonPointCursor { get; set; } Gets or sets a cursor for polygon points.
    public System.Windows.Forms.Cursor RotationPointCursor { get; set; } Gets or sets a cursor for rotation point.
    public System.Windows.Forms.Cursor TextBoxCursor { get; set; } Gets or sets a cursor for text box.
    public System.Windows.Forms.Cursor WestEastResizePointCursor { get; set; } Gets or sets a cursor for two-headed diagonal (west/east) resize point.
    Added methods
    public void SetMoveAreaSettings(Vintasoft.Imaging.UI.VisualTools.UserInteraction.ISupportInteractiveObjectMoving) Sets the move area settings.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.PointBasedObjectDistortionTransformer
    Added properties
    public bool CanMove { get; set; } Gets or sets a value indicating whether the interactive object can be moved.
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractionArea MoveArea { get; } Gets an interaction area that is used for moving of interactive object.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.PointBasedObjectLineBuilder
    Added properties
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.ImageViewerArea BuildingArea { get; } Gets the building area.
    public System.Windows.Forms.Cursor Cursor { get; set; } Gets or sets a cursor for building area.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.PointBasedObjectPointBuilder
    Added properties
    public System.Windows.Forms.Cursor Cursor { get; set; } Gets or sets a cursor for building area.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.PointBasedObjectPointTransformer
    Added properties
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractionArea MoveArea { get; } Gets an interaction area that is used for moving of interactive object.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.PointBasedObjectRectangularBuilder
    Added properties
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.ImageViewerArea BuildingArea { get; } Gets the building area.
    public System.Windows.Forms.Cursor Cursor { get; set; } Gets or sets a cursor for building area.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.RectangularObjectBuilder
    Added properties
    public Vintasoft.Imaging.UI.VisualTools.UserInteraction.ImageViewerArea BuildingArea { get; } Gets the building area.
    public System.Windows.Forms.Cursor Cursor { get; set; } Gets or sets a cursor for building area.




    New interfaces:

    public interface Vintasoft.Imaging.UI.VisualTools.UserInteraction.ISupportInteractiveObjectMoving Defines an interface of interaction controller, which supports moving of interactive object.


    New enumerations:

    public enum Vintasoft.Imaging.UI.VintasoftMouseButtons Specifies available mouse buttons.




    API changes in Vintasoft.Imaging.Wpf.dll

    New classes:

    public abstract class Vintasoft.Imaging.Wpf.WpfPointConverter Contains conversion functions from/to System.Windows.Point structure.
    public abstract class Vintasoft.Imaging.Wpf.WpfRectConverter Contains conversion functions from/to System.Windows.Rect structure.


    Changed classes:

    Vintasoft.Imaging.Wpf.WpfObjectConverter
    Added methods
    public Vintasoft.Imaging.UI.VintasoftMouseButtons CreateVintasoftMouseButtons(System.Windows.Input.MouseButton) Creates the VintasoftMouseButtons enum from the System.Windows.Input.MouseButton object.
    public Vintasoft.Imaging.UI.VintasoftMouseButtons CreateVintasoftMouseButtons(System.Windows.Input.MouseEventArgs) Creates the VintasoftMouseButtons enum from the System.Windows.Input.MouseEventArgs object.


    Vintasoft.Imaging.Wpf.WpfPointTransform
    Added properties
    public Vintasoft.Imaging.Wpf.WpfPointTransform Identity { get; } Gets the identity transform.






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

    Changed classes:

    Vintasoft.Imaging.Wpf.UI.WpfImageViewer
    Added methods
    public Vintasoft.Imaging.VintasoftImage RenderViewerImage() Renders an image of this viewer.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfCropSelectionTool
    Changed properties
    public System.Windows.Input.MouseButton ActionButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons ActionButton { get; set; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfDragDropSelectionTool
    Changed properties
    public System.Windows.Input.MouseButton DragButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons DragButton { get; set; }
    public System.Windows.Input.MouseButton DropButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons DropButton { get; set; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfImageMapTool
    Changed properties
    public System.Windows.Input.MouseButton ActionButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons ActionButton { get; set; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfMagnifierTool
    Changed properties
    public System.Windows.Input.MouseButton ActionButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons ActionButton { get; set; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfRectangularSelectionTool
    Changed properties
    public System.Windows.Input.MouseButton ActionButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons ActionButton { get; set; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlayCollection
    Added methods
    public Vintasoft.Imaging.Wpf.UI.VisualTools.T Find() Finds the element of the specified type.


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfVisualTool
    Changed properties
    public System.Windows.Input.MouseButton ActionButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons ActionButton { get; set; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfZoomSelectionTool
    Changed properties
    public System.Windows.Input.MouseButton ZoomButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons ZoomButton { get; set; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfZoomTool
    Changed properties
    public System.Windows.Input.MouseButton ZoomInButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons ZoomInButton { get; set; }
    public System.Windows.Input.MouseButton ZoomOutButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons ZoomOutButton { get; set; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionArea
    Changed properties
    public System.Nullable<System.Windows.Input.MouseButton> ActionMouseButton { get; set; } public Vintasoft.Imaging.UI.VintasoftMouseButtons ActionMouseButton { get; set; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionAreaAppearanceManager
    Added properties
    public System.Windows.Input.Cursor MoveAreaCursor { get; set; } Gets or sets a cursor for move area.
    public System.Windows.Input.Cursor NortheastSouthwestResizePointCursor { get; set; } Gets or sets a cursor for two-headed diagonal (northeast/southwest) resize point.
    public System.Windows.Input.Cursor NorthSouthResizePointCursor { get; set; } Gets or sets a cursor for two-headed diagonal (north/south) resize point.
    public System.Windows.Input.Cursor NorthwestSoutheastResizePointCursor { get; set; } Gets or sets a cursor for two-headed diagonal (northwest/southeast) resize point.
    public System.Windows.Input.Cursor PolygonPointCursor { get; set; } Gets or sets a cursor for polygon points.
    public System.Windows.Input.Cursor RotationPointCursor { get; set; } Gets or sets a cursor for rotation point.
    public System.Windows.Input.Cursor TextBoxCursor { get; set; } Gets or sets a cursor for text box.
    public System.Windows.Input.Cursor WestEastResizePointCursor { get; set; } Gets or sets a cursor for two-headed diagonal (west/east) resize point.
    Added methods
    public void SetMoveAreaSettings(Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.ISupportWpfInteractiveObjectMoving) Sets the move area settings.


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionEventArgs
    Changed properties
    public System.Nullable<System.Windows.Input.MouseButton> MouseButton { get; } public Vintasoft.Imaging.UI.VintasoftMouseButtons MouseButton { get; }


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfPointBasedObjectDistortionTransformer
    Added properties
    public bool CanMove { get; set; } Gets or sets a value indicating whether the interactive object can be moved.
    public Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionArea MoveArea { get; } Gets an interaction area that is used for moving of interactive object.


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfPointBasedObjectLineBuilder
    Added properties
    public Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfImageViewerArea BuildingArea { get; } Gets the building area.
    public System.Windows.Input.Cursor Cursor { get; set; } Gets or sets a cursor for building area.


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfPointBasedObjectPointBuilder
    Added properties
    public Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfImageViewerArea BuildingArea { get; } Gets the building area.
    public System.Windows.Input.Cursor Cursor { get; set; } Gets or sets a cursor for building area.


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfPointBasedObjectPointTransformer
    Added properties
    public Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionArea MoveArea { get; } Gets an object area that allows to move the object.


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfRectangularObjectBuilder
    Added properties
    public Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfImageViewerArea BuildingArea { get; } Gets the building area.
    public System.Windows.Input.Cursor Cursor { get; set; } Gets or sets a cursor for building area.




    New interfaces:

    public interface Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.ISupportWpfInteractiveObjectMoving Defines an interface of interaction controller, which supports moving of interactive object.