VintaSoft Imaging .NET SDK 12.4: Documentation for .NET developer
In This Topic
    VintaSoft Imaging .NET SDK: API changes in version 12.4
    In This Topic

    New assembly Vintasoft.Imaging.WsiCodec.dll

    Vintasoft.Imaging.WsiCodec.dll - contains classes, which allow to work with Whole-Slide image files.


    API changes in Vintasoft.Imaging.dll

    New classes:

    public class Vintasoft.Imaging.ImageRendering.RasterGridImageDecoder Provides raster grid decoder of an image.
    public class Vintasoft.Imaging.Metadata.ReadOnlyMatadataNode Provides a read-only metdadata node.


    Changed classes:

    Vintasoft.Imaging.AffineMatrix3D
    Added properties
    public double M14 { get ; set ; } Gets or sets the value of the first row and fourth column of the matrix.
    public double M24 { get ; set ; } Gets or sets the value of the second row and fourth column of the matrix.
    public double M34 { get ; set ; } Gets or sets the value of the third row and fourth column of the matrix.
    public double M44 { get ; set ; } Gets or sets the value of the fourth row and fourth column of the matrix.
    Added constructors
    public void AffineMatrix3D(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double) Initializes a new instance of the AffineMatrix3D class.
    Added methods
    public static Vintasoft.Imaging.AffineMatrix3D CreateSkewRadiansAboutX(double, double) Creates skewed matrix about the X axis.
    public static Vintasoft.Imaging.AffineMatrix3D CreateSkewRadiansAboutY(double, double) Creates skewed matrix about the Y axis.
    public static Vintasoft.Imaging.AffineMatrix3D CreateSkewRadiansAboutZ(double, double) Creates skewed matrix about the Z axis.


    Vintasoft.Imaging.VintasoftImage
    Added methods
    public static long GetImageDataSize(Vintasoft.Imaging.PixelFormat, int, int) Returns the size of the image data, in bytes.


    Vintasoft.Imaging.VintasoftPoint3DAffineTransform
    Added constructors
    public void VintasoftPoint3DAffineTransform(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double) Initializes a new instance of the VintasoftPoint3DAffineTransform class.
    Added methods
    public static Vintasoft.Imaging.VintasoftPoint3DTransform FromCoefficients(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double) Creates a new point transformation from matrix coefficients.


    Vintasoft.Imaging.Codecs.Decoders.DecoderBase
    Added methods
    public bool CanConvertToSvgOptimally(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) Determines whether this decoder can convert page with specified index to SVG optimally.


    Vintasoft.Imaging.Codecs.Decoders.DocumentAuthorizationResult
    Added constructors
    public void DocumentAuthorizationResult(bool) Initializes a new instance of the DocumentAuthorizationResult class.


    Vintasoft.Imaging.Codecs.Decoders.JpegDecoder
    Added methods
    public void SetImageSize(int, int) Sets the size of the image. This method must be used when image size is not specified in JPEG stream because image size exceeds allowable image dimension (width/height) in 65535 pixels.
    Removed methods
    public Vintasoft.Imaging.VintasoftImage GetImageRect(int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Use GetImageRect(...,scale,...) method instead.
    public Vintasoft.Imaging.VintasoftImage GetImageRegion(int, int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Use GetImageRegion(...,scale,...) method instead.
    Changed methods
    public bool CanReadImageRegion(int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings) public bool CanReadImageRegion(int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.PngDecoder
    Removed methods
    public Vintasoft.Imaging.VintasoftImage GetImageRect(int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Use GetImageRect(...,scale,...) method instead.
    public Vintasoft.Imaging.VintasoftImage GetImageRegion(int, int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Use GetImageRegion(...,scale,...) method instead.
    Changed methods
    public bool CanReadImageRegion(int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings) public bool CanReadImageRegion(int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.TiffDecoder
    Removed methods
    public Vintasoft.Imaging.VintasoftImage GetImageRect(int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Use GetImageRect(...,scale,...) method instead.
    public Vintasoft.Imaging.VintasoftImage GetImageRegion(int, int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Use GetImageRegion(...,scale,...) method instead.
    Changed methods
    public bool CanReadImageRegion(int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings) public bool CanReadImageRegion(int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffPage
    Changed methods
    public bool CanReadImageRegion(int) public bool CanReadImageRegion(int, int)


    Vintasoft.Imaging.Drawing.DrawingLineCap
    Added properties
    public float ReferenceLineOffset { get ; } Gets the amount of displacement of the attached line (along the line) in the cap's coordinate system.
    Added constructors
    public void DrawingLineCap(Vintasoft.Imaging.Drawing.IGraphicsPath, Vintasoft.Imaging.Drawing.IGraphicsPath, float) Initializes a new instance of the DrawingLineCap class.


    Vintasoft.Imaging.Drawing.RasterDrawingEngine
    Added properties
    public bool IsRenderingResumed { get ; } Gets a value indicating whether rendering is resumed.


    Vintasoft.Imaging.Fonts.FontInfo
    Added properties
    public string FontFamilyName { get ; } Gets the font family name.


    Vintasoft.Imaging.ImageProcessing.RenderImageCommand
    Renamed properties
    public Vintasoft.Imaging.AffineMatrix ImageTransfrom { get ; set ; } public Vintasoft.Imaging.AffineMatrix ImageTransform { get ; set ; }


    Vintasoft.Imaging.ImageProcessing.Info.GetRotationAngleCommand
    Added properties
    public Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase Binarization { get ; set ; } Gets or sets a binarization command, which should be applied to a non black-white image.


    Vintasoft.Imaging.ImageRendering.ImageRenderer
    Added constructors
    public void ImageRenderer(Vintasoft.Imaging.ImageRendering.IRasterGridImageDecoder) Initializes a new instance of the ImageRenderer class.


    Vintasoft.Imaging.ImageRendering.ImageRenderingRequirements
    Added methods
    public static void AddDefaultRequirement(string, float) Adds the default image rendering requirement for specified codec.
    public static void AddImageRegionDefaultRequirements(string, float) Adds the default image rendering requirement for specified codec. Requirement is used when SDK is processing an image region.
    public static void AddImageViewerDefaultRequirement(string, float) Adds the default image rendering requirement for specified codec. Requirement is used when thumbnail is rendering in image viewer.
    public static void AddThumbnailDefaultRequirements(string, float) Adds the default image rendering requirement for specified codec. Requirement is used when thumbnail is rendering in thumbnail viewer.


    Vintasoft.Imaging.ImageRendering.ImageRenderingTask
    Added properties
    public int RasterImageRegionDecomposition { get ; set ; } Gets or sets decomposition of the raster image region for IRasterGridDecoder that supports regions (IRasterGridDecoder.CanReadImageRegion).


    Vintasoft.Imaging.Text.TextRegion
    Added constructors
    public void TextRegion(Vintasoft.Imaging.Text.TextRegion, System.Drawing.RectangleF, Vintasoft.Imaging.Text.TextRegionSymbol []) Initializes a new instance of the TextRegion class.


    Vintasoft.Imaging.Undo.UndoMonitor
    Added properties
    public static long MaxImageSize { get ; set ; } Gets or sets the maximum size, in bytes, of the image that can be used in UndoMonitor .


    Vintasoft.Imaging.Utils.BitWriter
    Added methods
    public void SkipBitsInByte() Skips the bits in byte (byte boundary).


    Vintasoft.Imaging.Utils.ProgressControllerBase
    Added methods
    public static Vintasoft.Imaging.Utils.IActionProgressController CreateActionProgressController(Vintasoft.Imaging.Utils.IProgressController) Returns the action progress controller wrapper of this progress controller.


    Vintasoft.Imaging.Utils.StreamWrapper
    Added properties
    public string Name { get ; set ; } Gets or sets the name of the stream.


    New interfaces:

    public interface Vintasoft.Imaging.ImageRendering.IRasterGridImageDecoder Provides an interface of raster grid decoder of an image.


    Changed interfaces:

    Vintasoft.Imaging.Codecs.Decoders.IRasterGridDecoder
    Added properties
    public string Name { get ; } Gets the name of the decoder.
    Removed methods
    public Vintasoft.Imaging.VintasoftImage GetImageRect(int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Use GetImageRect(...,scale,...) method instead.
    public Vintasoft.Imaging.VintasoftImage GetImageRegion(int, int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Use GetImageRegion(...,scale,...) method instead.
    Changed methods
    public bool CanReadImageRegion(int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings) public bool CanReadImageRegion(int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Changed enumerations:

    Vintasoft.Imaging.ColorManagement.Icc.IccProfileClass
    Added fields
    public Vintasoft.Imaging.ColorManagement.Icc.IccProfileClass ColorEncodingSpace Color encoding space profile.
    public Vintasoft.Imaging.ColorManagement.Icc.IccProfileClass MultiplexIdentification Multiplex identification profile
    public Vintasoft.Imaging.ColorManagement.Icc.IccProfileClass MultiplexLink Multiplex link profile.
    public Vintasoft.Imaging.ColorManagement.Icc.IccProfileClass MultiplexVisualization Multiplex visualization profile.


    Vintasoft.Imaging.Drawing.DrawingLineCapType
    Added fields
    public Vintasoft.Imaging.Drawing.DrawingLineCapType StealthArrowSmall Small stealth arrow.
    public Vintasoft.Imaging.Drawing.DrawingLineCapType StealthArrowMedium Medium stealth arrow.
    public Vintasoft.Imaging.Drawing.DrawingLineCapType StealthArrowLarge Large stealth arrow.




    API changes in Vintasoft.Imaging.UI.dll

    Changed classes:

    Vintasoft.Imaging.UI.ImageViewerBase
    Added properties
    public System.Windows.Forms.Cursor FastScrollingCursor { get ; set ; } Gets or sets a cursor that should be used in viewer when fast scrolling is performing.
    public int FastScrollingInterval { get ; set ; } Gets or sets the interval, in milliseconds, for fast scrolling.
    public float FastScrollingMinDistance { get ; set ; } Gets or sets the minimum distance, in pixels, that should be covered for enabling the fast scrolling.
    public System.Windows.Forms.MouseButtons FastScrollingMouseButton { get ; set ; } Gets or sets the mouse button that activates the fast scrolling.
    public float FastScrollingScale { get ; set ; } Gets or sets the scale of fast scrolling distance.
    public bool IsFastScrolling { get ; } Gets a value indicating whether fast scrolling is performing now.


    Vintasoft.Imaging.UI.ThumbnailViewer
    Added methods
    public bool GetIsThumbnailVisible(int) Returns a value indicating whether the thumbnail with specified index is visible in thumbnail viewer.
    public void ScrollToThumbnail(int) Scrolls the thumbnail viewer to the thumbnail with specified index.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.TextObjectTextBoxTransformer
    Added properties
    public static bool NeedDisposeTextBox { get ; set ; } Gets or sets a value indicating whether need dispose TextBox after use.




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

    Changed classes:

    Vintasoft.Imaging.Wpf.UI.WpfImageViewerBase
    Added properties
    public System.Windows.Input.Cursor FastScrollingCursor { get ; set ; } Gets or sets a cursor that should be used in viewer when fast scrolling is performing.
    public int FastScrollingInterval { get ; set ; } Gets or sets the interval, in milliseconds, for fast scrolling.
    public float FastScrollingMinDistance { get ; set ; } Gets or sets the minimum distance, in pixels, that should be covered for enabling the fast scrolling.
    public System.Windows.Input.MouseButton FastScrollingMouseButton { get ; set ; } Gets or sets the mouse button that activates the fast scrolling.
    public float FastScrollingScale { get ; set ; } Gets or sets the scale of fast scrolling distance.
    public bool IsFastScrolling { get ; } Gets a value indicating whether fast scrolling is performing now.