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

    API changes in Vintasoft.Imaging.dll

    New classes:

    public class Vintasoft.Imaging.ImageRendering.JpegRenderingRequirement Represents an image rendering requirement for JPEG image.
    public class Vintasoft.Imaging.Processing.CompositeProcessingCommand<TTarget> A processing command that executes a group of processing commands.
    public class Vintasoft.Imaging.Processing.CompositeProcessingResult Stores result of execution of composite processing command.
    public abstract class Vintasoft.Imaging.Processing.CompoundProcessingCommand<TTarget> Provides the abstract base class for compound processing commands.
    public class Vintasoft.Imaging.Processing.ConditionalCommand<TTarget> A condidional command that allows to create branching in a processing algorithm.
    public class Vintasoft.Imaging.Processing.ConversionProfile<TTarget> The profile that specifies the processing commands for converting the target.
    public class Vintasoft.Imaging.Processing.ConversionProfileResult Stores results of conversion profile.
    public abstract class Vintasoft.Imaging.Processing.ProcessingCommand<TTarget> Provides the abstract base class for processing commands.
    public class Vintasoft.Imaging.Processing.ProcessingCommandExecutor<TTarget> Executes a sequence of processing commands.
    public abstract class Vintasoft.Imaging.Processing.ProcessingCommandTree<TTarget> Represents an abstract base class for tree of processing commands.
    public class Vintasoft.Imaging.Processing.ProcessingErrorResult Provides information about an error that occurs when the processing command is executing.
    public class Vintasoft.Imaging.Processing.ProcessingEventArgs Provides data for Vintasoft.Imaging.Processing.ProcessingCommandExecutor`1.Started and Vintasoft.Imaging.Processing.ProcessingCommandExecutor`1.Canceled events.
    public class Vintasoft.Imaging.Processing.ProcessingFinishedEventArgs Provides data for Vintasoft.Imaging.Processing.ProcessingCommandExecutor`1.Finished event.
    public abstract class Vintasoft.Imaging.Processing.ProcessingHelper Contains methods that allow to simplify the construction of processing algorithms.
    public abstract class Vintasoft.Imaging.Processing.ProcessingProfile<TTarget> Provides a base abstract class for verificators or converters.
    public class Vintasoft.Imaging.Processing.ProcessingProfileResult Stores the results of Vintasoft.Imaging.Processing.ProcessingProfile`1.
    public class Vintasoft.Imaging.Processing.ProcessingResult Stores a result of processing command.
    public class Vintasoft.Imaging.Processing.ProcessingState Stores information about a processing state.
    public class Vintasoft.Imaging.Processing.ProcessingStateEventArgs Provides data for processing state events.
    public class Vintasoft.Imaging.Processing.ProcessingTargetChangedResult A result of processing command that changes the processing target.
    public abstract class Vintasoft.Imaging.Processing.PropertySetter<TTarget,TValue> Provides a base abstract class for classes that allow to set property value of target object.
    public class Vintasoft.Imaging.Processing.Trigger<TTarget> Defines the trigger that is activated when a predicate returns specified (activation) value.
    public class Vintasoft.Imaging.Processing.TriggerActivatedEventArgs Provides data for Vintasoft.Imaging.Processing.ProcessingState.TriggerActivated event.
    public class Vintasoft.Imaging.Processing.TriggerActivationException Provides an exception that is thrown when trigger is activated.
    public class Vintasoft.Imaging.Processing.TriggerActivationResult Stores result of activated trigger.
    public class Vintasoft.Imaging.Processing.ValueProcessing<TTarget,TValue> Allows to process value of analyzer.
    public class Vintasoft.Imaging.Processing.VerificationProfile<TTarget> The profile that specifies the processing commands for verification the target.
    public class Vintasoft.Imaging.Processing.VerificationProfileResult Stores results of verification.
    public abstract class Vintasoft.Imaging.Processing.Analyzers.Analyzer<TTarget,TValue> Provides an abstract base class that analyzes target object and returns result of specified type.
    public abstract class Vintasoft.Imaging.Processing.Analyzers.AnalyzerResult Provides an abstract base class for processing results of Vintasoft.Imaging.Processing.Analyzers.Analyzer`2.
    public class Vintasoft.Imaging.Processing.Analyzers.AnalyzerResult<TValue> Stores the processing result of Vintasoft.Imaging.Processing.Analyzers.Analyzer`2.
    public class Vintasoft.Imaging.Processing.Analyzers.AnalyzerResultCollector<TTarget,TValue> Collects the processing results of analyzer.
    public class Vintasoft.Imaging.Processing.Analyzers.AnalyzerResultsComparer<TTarget,TValue> Compares the results of two analyzers or compares an analyzer result and reference value.
    public class Vintasoft.Imaging.Processing.Analyzers.AnalyzerResultWithDescription<TValue> Stores the processing result of Vintasoft.Imaging.Processing.Analyzers.Analyzer`2 and description of processing result.
    public class Vintasoft.Imaging.Processing.Analyzers.CachedAnalyzer<TTarget,TValue> Caches the execution result of another analyzer.
    public class Vintasoft.Imaging.Processing.Analyzers.CollectedAnalyzerResultExecutor<TTarget,TCollectorTarget,TValue> Executes a processing commands on results that are collected by Vintasoft.Imaging.Processing.Analyzers.AnalyzerResultCollector`2.
    public class Vintasoft.Imaging.Processing.Analyzers.ComparerResult<TValue> Stores the results of analyzer results comparison.
    public class Vintasoft.Imaging.Processing.Analyzers.CompositePredicateAnalyzer<TTarget> A predicate that evaluates the logical expression.
    public class Vintasoft.Imaging.Processing.Analyzers.CompoundAnalyzerResult<TValue> Stores the processing result of compound analyzer.
    public abstract class Vintasoft.Imaging.Processing.Analyzers.PredicateAnalyzer<TTarget> Provides a base abstract class that analyzes target object and returns result of boolean type.
    public abstract class Vintasoft.Imaging.Processing.Analyzers.PropertyGetter<TTarget,TValue> Provides a base abstract class for classes that allow to get property value of a target object.
    public class Vintasoft.Imaging.Processing.Analyzers.SetContainsAnalyzerResultPredicate<TTarget,TValue> A predicate, which checks that the analyzer result is contained in the specified element set.
    public class Vintasoft.Imaging.Processing.Analyzers.TargetCollector<TTarget> Collects the processing targets depending on a predicate result.
    public class Vintasoft.Imaging.Processing.Analyzers.TargetTypeCast<TSourceTarget,TDestTarget> Performs type cast of target object to
    public class Vintasoft.Imaging.Processing.Analyzers.ValueAnalyzer<TTarget,TValue,TResultValue> Analyzes value of a value getter.
    public class Vintasoft.Imaging.UI.VisualTools.ImageViewerProcessingTool Visual tool for processing of rectangular area in an image viewer.
    public class Vintasoft.Imaging.UI.VisualTools.UserInteraction.CompositeInteractionController<T> Represents the composite interaction controller of an interactive object.
    public abstract class Vintasoft.Imaging.UIActions.BringToBackItemUIAction Provides the abstract base class for UI action that brings the item to the first position in an item collection.
    public abstract class Vintasoft.Imaging.UIActions.BringToFrontItemUIAction Provides the abstract base class for UI action that brings the item to the last position in an item collection.
    public abstract class Vintasoft.Imaging.UIActions.DeselectAllItemsUIAction Provides the abstract base class for UI action that deselects all items.


    Renamed classes:

    public class Vintasoft.Imaging.UI.VisualTools.ImageProcessingToolWithRectangularSelection public class Vintasoft.Imaging.UI.VisualTools.ImageProcessingTool


    Changed classes:

    Vintasoft.Imaging.CollectionChangeEventArgs<T>
    Added methods
    public Vintasoft.Imaging.CollectionChangeEventArgs<ResultType> ConvertTo[ResultType]()


    Vintasoft.Imaging.DrawingSurface
    Changed properties
    public System.Drawing.Drawing2D.Matrix Transform { get; } public Vintasoft.Imaging.Utils.AffineMatrix Transform { get; }


    Vintasoft.Imaging.EmptyDrawingSurface
    Changed constructors
    public void EmptyDrawingSurface(System.Drawing.Drawing2D.Matrix, Vintasoft.Imaging.Resolution, float) public void EmptyDrawingSurface(Vintasoft.Imaging.Utils.AffineMatrix, Vintasoft.Imaging.Resolution, float)


    Vintasoft.Imaging.TransformedDrawingSurface
    Changed constructors
    public void TransformedDrawingSurface(Vintasoft.Imaging.DrawingSurface, System.Drawing.Drawing2D.Matrix) public void TransformedDrawingSurface(Vintasoft.Imaging.DrawingSurface, Vintasoft.Imaging.Utils.AffineMatrix)


    Vintasoft.Imaging.Codecs.Decoders.BmpDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.DecoderBase
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.EmfDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.GifDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.IconDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.JpegDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.JpegLsDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.PcxDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.PngDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.TiffDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Decoders.WmfDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Codecs.Encoders.PdfEncoderSettings
    Added properties
    public Vintasoft.Imaging.Pdf.PdfDocumentConformance Conformance { get; set; } Gets or sets the PDF document conformance to a PDF standard.


    Vintasoft.Imaging.Codecs.Encoders.TiffEncoderSettings
    Added properties
    public Vintasoft.Imaging.Codecs.Encoders.JpegEncoderSettings JpegEncoderSettings { get; } Gets a settings of JPEG encoder.
    public bool SupportLegacyTiffViewers { get; set; } Gets or sets a value indicating whether the encoder must create TIFF files, which are compatible with legacy TIFF viewers.


    Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegPage
    Added properties
    public int EcsCount { get; } Gets the number of entropy-coded segments of this JPEG page.
    public int RestartInterval { get; } Gets the restart interval of this JPEG page, i.e. the number of MCUs per entropy-coded segment.


    Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffRational
    Added constructors
    public void TiffRational(float) Initializes a new instance of the Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffRational class.


    Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffSRational
    Added constructors
    public void TiffSRational(float) Initializes a new instance of the Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffSRational class.


    Vintasoft.Imaging.ColorManagement.ColorManagementDecodeSettings
    Added methods
    public Vintasoft.Imaging.ColorManagement.ColorTransform GetColorTransformUsingEmbeddedProfile(Vintasoft.Imaging.ColorManagement.ColorSpaceFormat, Vintasoft.Imaging.ColorManagement.ColorSpaceFormat, Vintasoft.Imaging.ColorManagement.Icc.IccProfile, bool, bool) Returns a Vintasoft.Imaging.ColorManagement.ColorTransform that can be used for transforming colors from the source color format to the destination color format directly or through a series of color transforms.


    Vintasoft.Imaging.ColorManagement.Icc.IccProfile
    Added properties
    public string Copyright { get; } Gets a copyright of this Vintasoft.Imaging.ColorManagement.Icc.IccProfile.
    public uint MajorVersion { get; } Gets the major version of this Vintasoft.Imaging.ColorManagement.Icc.IccProfile.
    public uint MinorVersion { get; } Gets the minor version of this Vintasoft.Imaging.ColorManagement.Icc.IccProfile.


    Vintasoft.Imaging.ImageRendering.ImageRenderingRequirements
    Added methods
    public void Clear() Removes the requirements for all codecs.
    public string[] GetCodecNames() Returns the names of codes, which have the rendering requirements.


    Vintasoft.Imaging.Metadata.JpegMetadata
    Added properties
    public int EcsCount { get; } Gets the number of entropy-coded segments of the JPEG page.
    public int RestartInterval { get; } Gets the restart interval of the JPEG page, i.e. the number of MCUs per entropy-coded segment.


    Vintasoft.Imaging.UI.PaletteViewer
    Added methods
    public int GetColorIndex(System.Drawing.Point) Returns the index of the color.


    Vintasoft.Imaging.UI.VisualTools.UserInteraction.PointBasedObjectFreehandBuilder
    Added properties
    public int FinishBuildingMouseClickCount { get; set; } Gets or sets the count of mouse click, which user must do for finishing the object building.


    Vintasoft.Imaging.Undo.UndoManager
    Added methods
    public void AddAction(Vintasoft.Imaging.Undo.UndoAction) Adds the action, which allows to restore the object state in the action.
    public void RemoveCompositeAction() Removes the composite action from the undo manager.


    Vintasoft.Imaging.Utils.GraphicsUtils
    Added methods
    public System.Drawing.RectangleF TransformRect(System.Drawing.RectangleF, Vintasoft.Imaging.Utils.AffineMatrix) Transforms the rectangle and returns the bounding box.


    New interfaces:

    public interface Vintasoft.Imaging.Processing.IProcessingCommandInfo Defines an interface for information about a processing command.
    public interface Vintasoft.Imaging.Processing.IProcessingCommand<TTarget> Defines an interface of a processing command.
    public interface Vintasoft.Imaging.Metadata.IJpeg2000ColorSpaceSpecification Defines an interface of colour specification box that defines one method by which an application can interpret the color space of the decompressed image data.
    public interface Vintasoft.Imaging.Metadata.IJpeg2000Metadata Defines an interface that provides methadata of JPEG2000 image.
    public interface Vintasoft.Imaging.Processing.Analyzers.IAnalyzerWrapperInfo Defines an interface for an analyzer wrapper.
    public interface Vintasoft.Imaging.Processing.IValueProcessing Defines an interface for information about a Vintasoft.Imaging.Processing.ValueProcessing`2.
    public interface Vintasoft.Imaging.Processing.IConditionalCommandInfo Defines an interface for information about a Vintasoft.Imaging.Processing.ConditionalCommand`1.
    public interface Vintasoft.Imaging.Processing.Analyzers.ICompositePredicateAnalyzerInfo Defines an interface for information about a Vintasoft.Imaging.Processing.Analyzers.CompositePredicateAnalyzer`1.
    public interface Vintasoft.Imaging.Processing.Analyzers.ISetContainsAnalyzerResultPredicateInfo Defines an interface for information about an Vintasoft.Imaging.Processing.Analyzers.SetContainsAnalyzerResultPredicate`2.
    public interface Vintasoft.Imaging.Processing.Analyzers.IAnalyzerResultsComparerInfo Defines an interface for information about an Vintasoft.Imaging.Processing.Analyzers.AnalyzerResultsComparer`2.
    public interface Vintasoft.Imaging.Processing.ITriggerInfo Defines an interface for information about a trigger.
    public interface Vintasoft.Imaging.Processing.IProcessingCommandTreeInfo Defines an interface for information about a Vintasoft.Imaging.Processing.ProcessingCommandTree`1.


    New enumerations:

    public enum Vintasoft.Imaging.Pdf.PdfDocumentConformance Defines available conformances for PDF document.
    public enum Vintasoft.Imaging.Processing.Analyzers.ProcessingResultCachingMethod Defines available the caching methods of processing result.
    public enum Vintasoft.Imaging.Processing.TriggerSeverity Specifies available severities of a trigger.
    public enum Vintasoft.Imaging.Processing.Analyzers.ConditionalOperator Specifies available conditional operators.
    public enum Vintasoft.Imaging.Processing.Analyzers.ComparisonOperator Specifies available comparison operators for a comparer.


    Changed enumerations:

    Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegSubsamplingInterpolationMode
    Added fields
    public Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegSubsamplingInterpolationMode Default Default interpolation mode.





    API changes in Vintasoft.Imaging.RawCodec.dll

    Changed classes:

    Vintasoft.Imaging.Codecs.Decoders.RawDecoder
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetPreviewImage(System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) Returns a preview image associated with this RAW image.
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)





    API changes in Vintasoft.Imaging.Wpf.dll

    Changed classes:

    Vintasoft.Imaging.Wpf.Codecs.Decoders.XpsDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)





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

    New classes:

    public class Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfCompositeInteractionController<T> Represents the composite interaction controller of an interactive object.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfImageViewerProcessingTool Visual tool for processing of rectangular area in an image viewer.


    Renamed classes:

    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfImageProcessingToolWithRectangularSelection public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfImageProcessingTool


    Changed classes:

    Vintasoft.Imaging.Wpf.UI.WpfImageViewerBase
    Added properties
    public bool InvokeRequired { get; } Gets a value indicating whether the Dispatcher.Invoke should be called.


    Vintasoft.Imaging.Wpf.UI.WpfPaletteViewer
    Added methods
    public int GetColorIndex(System.Windows.Point) Returns the index of the color.


    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfPointBasedObjectFreehandBuilder
    Added properties
    public int FinishBuildingMouseClickCount { get; set; } Gets or sets the count of mouse click, which user must do for finishing the object building.