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

    API changes in Vintasoft.Imaging.dll

    New classes:

    public class Vintasoft.Imaging.VintasoftBitmapData Provides accsess to a bitmap data.
    public class Vintasoft.Imaging.VintasoftImageWrapper Provides the wrapper of an image on specified rectange.
    public class Vintasoft.Imaging.Codecs.Decoders.PbmDecoder Defines a decoder for PBM/PGM/PPM images.
    public class Vintasoft.Imaging.Codecs.Decoders.PbmDecoderException Represents error that occurs during loading PBM image.
    public class Vintasoft.Imaging.Codecs.Decoders.TgaDecoder Defines a decoder for TGA image files.
    public class Vintasoft.Imaging.Codecs.Decoders.TgaDecoderException Represents error that occurs during loading of TGA image.
    public class Vintasoft.Imaging.Codecs.Encoders.PbmEncoder Defines an encoder for PBM/PGM/PPM images.
    public class Vintasoft.Imaging.Codecs.Encoders.PbmEncoderException Represents error that occurs during saving PBM file.
    public class Vintasoft.Imaging.Codecs.Encoders.PbmEncoderSettings Contains settings of PBM encoder.
    public class Vintasoft.Imaging.Codecs.Encoders.TgaEncoder Defines an encoder for TGA images.
    public class Vintasoft.Imaging.Codecs.Encoders.TgaEncoderException Represents error that occurs during saving of TGA image.
    public class Vintasoft.Imaging.Codecs.Encoders.TgaEncoderSettings Contains settings of TGA encoder.
    public abstract class Vintasoft.Imaging.Codecs.Encoders.VectorEncoderSettings Contains settings of vector encoder.
    public class Vintasoft.Imaging.Codecs.ImageFiles.Pbm.PbmFile Provides low-level functions for manipulating PBM/PGM/PPM file.
    public class Vintasoft.Imaging.Codecs.ImageFiles.Pbm.PbmPage Represents a page of PBM/PGM/PPM file.
    public class Vintasoft.Imaging.Codecs.ImageFiles.Tga.TgaFile Provides low-level functions for manipulating the TGA file.
    public class Vintasoft.Imaging.Codecs.ImageFiles.Tga.TgaPage Contains TGA page data and methods/classes for encode/decode TGA files.
    public abstract class Vintasoft.Imaging.ColorManagement.XsRgbColorSpace Provides helper methods to convert channel values in XsRgb color space.
    public abstract class Vintasoft.Imaging.Drawing.DrawingFactory Provides the abstract base class of drawing (pen, brush, etc) factory for 2D drawing engine.
    public abstract class Vintasoft.Imaging.Drawing.DrawingFont Provides a base class of font.
    public abstract class Vintasoft.Imaging.Drawing.DrawingFontMetrics Provides the abstract base class that contains measurements for a IDrawingFont .
    public class Vintasoft.Imaging.Drawing.DrawingFontWithFallback The text font that uses fallback font in case when the font cannot draw text symbol.
    public abstract class Vintasoft.Imaging.Drawing.DrawingFontWrapper Provides a base class for wrapper of IDrawingFont .
    public class Vintasoft.Imaging.Drawing.DrawingHatchBrush Defines the brush that has a hatch style, a foreground color, and a background color.
    public class Vintasoft.Imaging.Drawing.EmptyDrawingEngine Provides the empty drawing engine.
    public abstract class Vintasoft.Imaging.Drawing.GraphicsPathBase Provides a base class of graphics path - series of connected lines and curves.
    public class Vintasoft.Imaging.Drawing.GraphicsPathColorBlending Contains the color blending properties for the graphics path.
    public class Vintasoft.Imaging.Drawing.GraphicsPathWrapper Provides a base class of graphics path wrapper.
    public abstract class Vintasoft.Imaging.Drawing.RasterDrawingEngine Provides an abstract base class of a raster drawing engine.
    public class Vintasoft.Imaging.Drawing.TextLayoutProperties Encapsulates the text layout properties.
    public class Vintasoft.Imaging.Drawing.TrueTypeFontMetrics Provides the class that contains measurements for a TrueType font.
    public class Vintasoft.Imaging.Fonts.FontNameInfo Provides information about font name.
    public class Vintasoft.Imaging.ImageProcessing.CopyColorChannelCommand Copies data from color one channel to another color channel.
    public class Vintasoft.Imaging.ImageRendering.PngRenderingRequirement Represents an image rendering requirement for PNG image.
    public class Vintasoft.Imaging.Text.UnicodeCharacterCollection Provides the collection of Unicode characters.
    public abstract class Vintasoft.Imaging.Text.Bidi.UnicodeBidirectional Contains collection of helper-algorithms for Unicode bidirectional text.
    public abstract class Vintasoft.Imaging.Text.Ucd.UnicodeCharacterDatabase Provides access to the data from Unicode Character Database (UCD).


    Renamed classes:

    public abstract class Vintasoft.Imaging.Drawing.DrawingToolsFactory public abstract class Vintasoft.Imaging.Drawing.DrawingFactory
    public class Vintasoft.Imaging.Drawing.Gdi.GdiToolsFactory public class Vintasoft.Imaging.Drawing.Gdi.GdiGraphicsFactory


    Removed classes:

    public class Vintasoft.Imaging.GdiBitmapWrapper Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Codecs.Decoders.EmfDecoder Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Codecs.Decoders.WmfDecoder Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public abstract class Vintasoft.Imaging.Drawing.Gdi.GdiBrush Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Drawing.Gdi.GdiFont Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Drawing.Gdi.GdiGraphics Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Drawing.Gdi.GdiGraphicsPath Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Drawing.Gdi.GdiImageBrush Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Drawing.Gdi.GdiLinearGradientBrush Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Drawing.Gdi.GdiPen Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Drawing.Gdi.GdiRegion Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Drawing.Gdi.GdiSolidBrush Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Metadata.EmfMetadata Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Metadata.WmfMetadata Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Print.ImagePrintDocument Class is moved into Vintasoft.Imaging.Gdi.dll assembly.
    public class Vintasoft.Imaging.Print.PrintImageEventArgs Class is moved into Vintasoft.Imaging.Gdi.dll assembly.


    Changed classes:

    Vintasoft.Imaging.DrawingSurface
    Added methods
    public Vintasoft.Imaging.Drawing.DrawingEngine CreateDrawingEngine(Vintasoft.Imaging.VintasoftImage) Creates the drawing engine on specified image.


    Changed methods
    public void Draw(System.Drawing.Graphics, System.Drawing.RectangleF, System.Drawing.RectangleF) public void Draw(Vintasoft.Imaging.Drawing.DrawingEngine, System.Drawing.RectangleF, System.Drawing.RectangleF)




    Vintasoft.Imaging.ImageCollection
    Removed methods
    public void Add(System.Drawing.Image, bool) This method is moved into ImageCollectionGdiExtensions class - extension of ImageCollection class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use ImageCollection.Add(System.Drawing.Image, bool) method.
    public void Insert(int, System.Drawing.Image, bool) This method is moved into ImageCollectionGdiExtensions class - extension of ImageCollection class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use ImageCollection.Insert(int, System.Drawing.Image, bool) method.




    Vintasoft.Imaging.ImagingEnvironment
    Added properties
    public static System.Drawing.Color ErrorImageBackgroundColor { get ; set ; } Gets or sets the background color of the error image.
    public static System.Drawing.Size ErrorImageDefaultSize { get ; set ; } Gets or sets the default size of the error image.
    public static System.Drawing.Color ErrorImageForegroundColor { get ; set ; } Gets or sets the foreground color of the error image.
    public static bool IsGdiPlusSupported { get ; } Gets a value indicating whether the operation system has GDI+ support.
    public static Vintasoft.Imaging.Resolution ScreenResolution { get ; } Gets the resolution of the screen, in dots per inch.


    Removed properties
    public static float ScreenDpiX { get ; } Use ImagingEnvironment.ScreenResolution property instead.
    public static float ScreenDpiY { get ; } Use ImagingEnvironment.ScreenResolution property instead.


    Added methods
    public static Vintasoft.Imaging.VintasoftImage CreateErrorImage(System.Exception) Returns the error image with error message from specified exception.
    public static Vintasoft.Imaging.VintasoftImage CreateErrorImage(string) Returns the error image with specified error message.
    public static Vintasoft.Imaging.VintasoftImage CreateErrorImage(int, int, System.Exception) Returns the error image with error message from specified exception.
    public static Vintasoft.Imaging.VintasoftImage CreateErrorImage(int, int, string) Returns the error image with speciffied error message.


    Removed methods
    public static void RegisterThread(System.Threading.Thread) This method is not necessary any more.
    public static void RegisterThread(System.Threading.Thread, System.Threading.Thread) This method is not necessary any more.
    public static void UnregisterThread(System.Threading.Thread) This method is not necessary any more.




    Vintasoft.Imaging.Palette
    Changed constructors
    public void Palette(System.Drawing.Imaging.ColorPalette) public void Palette(Vintasoft.Imaging.PixelFormat)


    Removed methods
    public System.Drawing.Imaging.ColorPalette GetAsColorPalette(System.Drawing.Imaging.ColorPalette) This method is removed because class does not depend from System.Drawing.Common any more.




    Vintasoft.Imaging.PixelManipulator
    Added properties
    public Vintasoft.Imaging.PixelFormat LockPixelFormat { get ; } Gets the pixel format for locked pixels.
    public System.Drawing.Rectangle LockRect { get ; } Gets the locked rectangle on the image.


    Added methods
    public static Vintasoft.Imaging.PixelManipulator CreateReadonly(Vintasoft.Imaging.VintasoftImage, System.Drawing.Rectangle) Creates new PixelManipulator for specified image and locks pixels in BitmapLockMode.Read mode.




    Vintasoft.Imaging.PointFAffineTransform
    Added methods
    public static Vintasoft.Imaging.AffineMatrix CreateTransform(System.Drawing.RectangleF, System.Drawing.PointF []) Creates transformation that transforms rectangle into parallelogram using parallelogram points.


    Removed methods
    public static Vintasoft.Imaging.PointFTransform FromMatrix(System.Drawing.Drawing2D.Matrix) This method is removed because class does not depend from System.Drawing.Common any more.




    Vintasoft.Imaging.PointFTransform
    Added methods
    public Vintasoft.Imaging.AffineMatrix ToMatrix() Converts this transform to AffineMatrix .




    Vintasoft.Imaging.VintasoftBitmap
    Added properties
    public Vintasoft.Imaging.Palette Palette { get ; } Gets the palette.
    public Vintasoft.Imaging.Resolution Resolution { get ; set ; } Gets or sets resolution of bitmap.


    Added constructors
    protected void VintasoftBitmap(int, int, int, Vintasoft.Imaging.Resolution, Vintasoft.Imaging.PixelFormat, Vintasoft.Imaging.Palette, bool) Initializes a new instance of the VintasoftBitmap class.


    Added methods
    public Vintasoft.Imaging.VintasoftBitmapData Lock(int, int, int, int, Vintasoft.Imaging.BitmapLockMode) Locks the bitmap data.
    public Vintasoft.Imaging.VintasoftBitmapData Lock(int, int, int, int, Vintasoft.Imaging.BitmapLockMode, Vintasoft.Imaging.PixelFormat) Locks the bitmap data.
    protected System.IntPtr LockPixelData() Locks the pixel data.
    public void Unlock(Vintasoft.Imaging.VintasoftBitmapData) Unlocks the specified bitmap data.
    protected void UnlockPixelData() Unlocks the pixel data.




    Vintasoft.Imaging.VintasoftDrawingConverter
    Removed methods
    public static System.Drawing.Drawing2D.Matrix Convert(Vintasoft.Imaging.AffineMatrix) Use Vintasoft.Imaging.Drawing.GdiConverter.Convert(Vintasoft.Imaging.AffineMatrix) method instead.
    public static System.Drawing.Drawing2D.SmoothingMode Convert(Vintasoft.Imaging.Drawing.DrawingSmoothingMode) Use Vintasoft.Imaging.Drawing.GdiConverter.Convert(Vintasoft.Imaging.Drawing.DrawingSmoothingMode) method instead.
    public static System.Drawing.Drawing2D.InterpolationMode Convert(Vintasoft.Imaging.ImageInterpolationMode) Use Vintasoft.Imaging.Drawing.GdiConverter.Convert(Vintasoft.Imaging.ImageInterpolationMode) method instead.
    public static Vintasoft.Imaging.ImageInterpolationMode Convert(System.Drawing.Drawing2D.InterpolationMode) Use Vintasoft.Imaging.Drawing.GdiConverter.Convert(System.Drawing.Drawing2D.InterpolationMode) method instead.
    public static Vintasoft.Imaging.AffineMatrix Convert(System.Drawing.Drawing2D.Matrix) Use Vintasoft.Imaging.Drawing.GdiConverter.Convert(System.Drawing.Drawing2D.Matrix) method instead.
    public static Vintasoft.Imaging.Drawing.DrawingSmoothingMode Convert(System.Drawing.Drawing2D.SmoothingMode) Use Vintasoft.Imaging.Drawing.GdiConverter.Convert(System.Drawing.Drawing2D.SmoothingMode) method instead.




    Vintasoft.Imaging.VintasoftImage
    Added properties
    public bool CanHaveTransparency { get ; } Gets a value indicating whether this image can have transparency.


    Removed constructors
    public void VintasoftImage(System.Drawing.Image, bool) Use VintasoftImageGdiExtensions.Create method instead.


    Added methods
    public void ConvertToBgr24() Converts this image to the color image (PixelFormat.Bgr24).
    public void ConvertToBgra32() Converts this image to the color image (PixelFormat.Bgra32).
    public Vintasoft.Imaging.Drawing.DrawingEngine CreateDrawingEngine() Creates the drawing engine on this image.
    public bool IsSourceBitmapLoaded() Returns a value indicating whether source bitmap is loaded.


    Removed methods
    public void CloseGraphics() This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.CloseGraphics method.
    public void CloseGraphics(bool) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.CloseGraphics method.
    public static Vintasoft.Imaging.PixelFormat ConvertPixelFormat(System.Drawing.Imaging.PixelFormat) Use Vintasoft.Imaging.Drawing.GdiConverter.Convert(System.Drawing.Imaging.PixelFormat) method instead.
    public static System.Drawing.Imaging.PixelFormat ConvertPixelFormat(Vintasoft.Imaging.PixelFormat) Use Vintasoft.Imaging.Drawing.GdiConverter.Convert(Vintasoft.Imaging.PixelFormat) method instead.
    public void Draw(System.Drawing.Graphics, System.Drawing.PointF []) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.Draw method.
    public void Draw(System.Drawing.Graphics, System.Drawing.Rectangle) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.Draw method.
    public void Draw(System.Drawing.Graphics, System.Drawing.RectangleF) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.Draw method.
    public void Draw(System.Drawing.Graphics, System.Drawing.PointF [], System.Drawing.RectangleF) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.Draw method.
    public void Draw(System.Drawing.Graphics, System.Drawing.Rectangle, System.Drawing.Rectangle) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.Draw method.
    public void Draw(System.Drawing.Graphics, System.Drawing.RectangleF, System.Drawing.RectangleF) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.Draw method.
    public System.Drawing.Bitmap GetAsBitmap() This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.GetAsBitmap method.
    public System.Drawing.Bitmap GetAsBitmap(System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.GetAsBitmap method.
    public System.Drawing.Graphics OpenGraphics() This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.OpenGraphics method.
    public System.Drawing.Graphics OpenGraphics(bool) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.OpenGraphics method.
    public void SetImage(System.Drawing.Image, bool) This method is moved into VintasoftImageGdiExtensions class - extension of VintasoftImage class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use VintasoftImage.SetImage method.




    Vintasoft.Imaging.Codecs.Decoders.DecodingSettings
    Changed properties
    public Vintasoft.Imaging.Drawing.DrawingToolsFactory DrawingTools { get ; set ; } public Vintasoft.Imaging.Drawing.DrawingFactory DrawingTools { get ; set ; }




    Vintasoft.Imaging.Codecs.Decoders.JpegDecodingSettings
    Added properties
    public bool UseSystemDecoder { get ; set ; } Gets or sets a value indicating whether JPEG image must be decoded using method that is provided by default drawing factory ("system" decoder).
    public static bool UseSystemDecoderDefaultValue { get ; set ; } Gets or sets the default value for UseSystemDecoder property.


    Removed properties
    public bool UseDotNetDecoder { get ; set ; } This property is removed because JPEG decoder does not use decoder from System.Drawing.Common any more.




    Vintasoft.Imaging.Codecs.Decoders.PngDecoder
    Added methods
    public bool CanReadImageRegion(int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings) Determines that decoder can read a region of the image.
    public bool CanUseProgressiveDecoding(int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings) Determines that decoder can progressively read the image.
    public Vintasoft.Imaging.VintasoftImage GetImageRect(int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Returns an unscaled rectangle of raster image.
    public Vintasoft.Imaging.VintasoftImage GetImageRect(int, int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Returns a scaled rectangle of raster image.
    public System.Drawing.Rectangle [] GetImageRectGrid(int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings) Returns an image grid as array of rectangles.
    public int [] GetImageRectScales(int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings) Returns an array of scale factors for rectangles of image grid.
    public Vintasoft.Imaging.VintasoftImage GetImageRegion(int, int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Returns an unscaled region of raster image.
    public Vintasoft.Imaging.VintasoftImage GetImageRegion(int, int, int, int, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Returns a scaled region of raster image.




    Vintasoft.Imaging.Codecs.Decoders.RenderingSettings
    Changed properties
    public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get ; set ; } public Vintasoft.Imaging.ImageInterpolationMode InterpolationMode { get ; set ; }
    public System.Drawing.Drawing2D.SmoothingMode SmoothingMode { get ; set ; } public Vintasoft.Imaging.Drawing.DrawingSmoothingMode SmoothingMode { get ; set ; }


    Changed constructors
    public void RenderingSettings(Vintasoft.Imaging.Resolution, System.Drawing.Drawing2D.InterpolationMode, System.Drawing.Drawing2D.SmoothingMode) public void RenderingSettings(Vintasoft.Imaging.Resolution, Vintasoft.Imaging.ImageInterpolationMode, Vintasoft.Imaging.Drawing.DrawingSmoothingMode)
    public void RenderingSettings(float, float, System.Drawing.Drawing2D.InterpolationMode, System.Drawing.Drawing2D.SmoothingMode) public void RenderingSettings(float, float, Vintasoft.Imaging.ImageInterpolationMode, Vintasoft.Imaging.Drawing.DrawingSmoothingMode)




    Vintasoft.Imaging.Codecs.Encoders.PngEncoderSettings
    Added properties
    public Vintasoft.Imaging.Codecs.ImageFiles.Png.PngInterlaceMethod InterlaceMethod { get ; set ; } Gets or sets the interlace method.


    Changed properties
    public Vintasoft.Imaging.Codecs.Encoders.PngFilterMethod FilterMethod { get ; set ; } public Vintasoft.Imaging.Codecs.ImageFiles.Png.PngFilterMethod FilterMethod { get ; set ; }


    Added constructors
    public void PngEncoderSettings(Vintasoft.Imaging.Codecs.ImageFiles.Png.PngFilterMethod, int, Vintasoft.Imaging.Codecs.ImageFiles.Png.PngInterlaceMethod) Initializes a new instance of the PngEncoderSettings class.


    Changed constructors
    public void PngEncoderSettings(Vintasoft.Imaging.Codecs.Encoders.PngFilterMethod, int) public void PngEncoderSettings(Vintasoft.Imaging.Codecs.ImageFiles.Png.PngFilterMethod, int)




    Vintasoft.Imaging.Codecs.ImageFiles.ImageFileSource
    Added methods
    public void SetBufferSize(int) Sets the size of the buffer, in bytes, of image source.




    Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegFile
    Added methods
    public Vintasoft.Imaging.Codecs.ImageFiles.ImageFileSource GetSource() Returns the source of Jpeg file.


    Removed methods
    public void SaveWithLosslessRotation(Vintasoft.Imaging.ImageProcessing.Transforms.ImageRotateFlipType, System.IO.Stream) This method is moved into JpegFileGdiExtensions class - extension of JpegFile class. Add reference to Vintasoft.Imaging.Gdi.dll assembly to your project if you want to use JpegFile.SaveWithLosslessRotation method.




    Vintasoft.Imaging.Codecs.ImageFiles.Png.PngPage
    Added properties
    public Vintasoft.Imaging.Codecs.ImageFiles.Png.PngInterlaceMethod InterlaceMethod { get ; } Gets the PNG interlace method.
    public bool IsScalingSupported { get ; } Gets a value indicating whether this page can return scaled image.


    Added methods
    public Vintasoft.Imaging.VintasoftImage GetScaledImage(int, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Returns the scaled image of this page.




    Vintasoft.Imaging.Drawing.DrawingEngine
    Added properties
    public Vintasoft.Imaging.Drawing.DrawingCompositingMode CompositingMode { get ; set ; } Gets or sets the compositing mode.
    public Vintasoft.Imaging.Drawing.DrawingFactory DrawingFactory { get ; } Gets the drawing factory of this drawing engine.
    public bool DrawSharpImageBorders { get ; set ; } Gets or sets a value indicating whether the SDK must use special algorithm for drawing sharp image borders.
    public float MinPenWidth { get ; set ; } Gets or sets the minimum width of pen, measured in device pixels.
    public System.Drawing.RectangleF SurfaceBounds { get ; } Gets the surface bounds, in surface space.
    public Vintasoft.Imaging.Drawing.TextRenderingMethod TextRenderingMethod { get ; set ; } Gets or sets the text rendering method.


    Removed properties
    public Vintasoft.Imaging.Drawing.DrawingToolsFactory Tools { get ; } Use DrawingEngine.DrawingFactory property instead.


    Added methods
    public void BlendPath(Vintasoft.Imaging.DrawingSurface, Vintasoft.Imaging.Drawing.GraphicsPathColorBlending []) Blends the path using the color blending properties for the graphics path.
    public void Clear(Vintasoft.Imaging.ImageColors.ColorBase) Clears drawing surface using specified color.
    public System.IDisposable CreateCharacterSpacingHolder() Creates a holder of CharacterSpacing property.
    public System.IDisposable CreateCharacterSpacingHolder(float) Creates a holder of CharacterSpacing property.
    public System.IDisposable CreateCompositingModeHolder() Creates a holder of CompositingMode property.
    public System.IDisposable CreateCompositingModeHolder(Vintasoft.Imaging.Drawing.DrawingCompositingMode) Creates a holder of CompositingMode property.
    public System.IDisposable CreateDrawSharpImageBordersHolder() Creates a holder of DrawSharpImageBorders property.
    public System.IDisposable CreateDrawSharpImageBordersHolder(bool) Creates a holder of DrawSharpImageBorders property.
    public System.IDisposable CreateGraphicsStateHolder() Creates a holder of graphics state.
    public static Vintasoft.Imaging.Drawing.RasterDrawingEngine CreateRasterEngine(Vintasoft.Imaging.VintasoftImage) Creates the drawing engine on specified image.
    public System.IDisposable CreateTextRenderingMethodPropertyHolder() Creates a holder of TextRenderingMethod property.
    public System.IDisposable CreateTextRenderingMethodPropertyHolder(Vintasoft.Imaging.Drawing.TextRenderingMethod) Creates a holder of TextRenderingMethod property.
    public void DrawArc(Vintasoft.Imaging.Drawing.IDrawingPen, System.Drawing.RectangleF, float, float) Draws an arc shape defined by an ellipse specified by a System.Drawing.RectangleF structure and two radial lines.
    public void DrawArc(Vintasoft.Imaging.Drawing.IDrawingPen, System.Drawing.RectangleF, float, float, Vintasoft.Imaging.Drawing.DrawingLineCap, Vintasoft.Imaging.Drawing.DrawingLineCap) Draws an arc shape defined by an ellipse specified by a System.Drawing.RectangleF structure and two radial lines with specified line caps.
    public void DrawEllipse(Vintasoft.Imaging.Drawing.IDrawingPen, float, float, float, float) Draws an ellipse.
    protected void DrawImageCore(Vintasoft.Imaging.VintasoftImage, System.Drawing.RectangleF, System.Drawing.RectangleF) Draws the specified portion of the specified VintasoftImage at the specified rectangle.
    public void DrawLine(Vintasoft.Imaging.Drawing.IDrawingPen, System.Drawing.PointF, System.Drawing.PointF, Vintasoft.Imaging.Drawing.DrawingLineCap, Vintasoft.Imaging.Drawing.DrawingLineCap) Draws a line connecting two System.Drawing.PointF structures with specified line caps.
    public void DrawLine(Vintasoft.Imaging.Drawing.IDrawingPen, float, float, float, float) Draws a line connecting two System.Drawing.PointF structures.
    public void DrawLines(Vintasoft.Imaging.Drawing.IDrawingPen, System.Drawing.PointF [], Vintasoft.Imaging.Drawing.DrawingLineCap, Vintasoft.Imaging.Drawing.DrawingLineCap) Draws the series of line segments, which connect an array of System.Drawing.PointF structures with specified line caps.
    protected void DrawPathCore(Vintasoft.Imaging.Drawing.IDrawingPen, Vintasoft.Imaging.Drawing.IGraphicsPath) Draws a path.
    public void DrawPie(Vintasoft.Imaging.Drawing.IDrawingPen, System.Drawing.RectangleF, float, float) Draws a pie shape defined by an ellipse specified by a System.Drawing.RectangleF structure and two radial lines.
    public void DrawRectangle(Vintasoft.Imaging.Drawing.IDrawingPen, float, float, float, float) Draws a rectangle.
    public void DrawText(string, Vintasoft.Imaging.Drawing.IDrawingFont, Vintasoft.Imaging.Drawing.IDrawingBrush, System.Drawing.PointF) Draws the specified text at the specified System.Drawing.PointF using the specified IDrawingBrush and IDrawingFont objects.
    public void DrawText(string, Vintasoft.Imaging.Drawing.IDrawingFont, Vintasoft.Imaging.Drawing.IDrawingBrush, System.Drawing.PointF, Vintasoft.Imaging.Drawing.TextLayoutProperties) Draws the specified text at the specified System.Drawing.PointF using the specified IDrawingBrush and IDrawingFont objects.
    public void DrawText(string, Vintasoft.Imaging.Drawing.IDrawingFont, Vintasoft.Imaging.Drawing.IDrawingBrush, System.Drawing.RectangleF, Vintasoft.Imaging.Drawing.TextLayoutProperties) Draws the specified text at the specified System.Drawing.RectangleF using the specified IDrawingBrush and IDrawingFont objects.
    public void FillArc(Vintasoft.Imaging.Drawing.IDrawingBrush, System.Drawing.RectangleF, float, float) Fills the interior of an arc section defined by an ellipse specified by a System.Drawing.RectangleF structure and two radial lines.
    public void FillEllipse(Vintasoft.Imaging.ImageColors.ColorBase, float, float, float, float) Fills the interior of ellipse.
    public void FillEllipse(Vintasoft.Imaging.Drawing.IDrawingBrush, float, float, float, float) Fills the interior of ellipse.
    protected void FillPathCore(Vintasoft.Imaging.Drawing.IDrawingBrush, Vintasoft.Imaging.Drawing.IGraphicsPath) Fills the interior of a path.
    public void FillPie(Vintasoft.Imaging.Drawing.IDrawingBrush, System.Drawing.RectangleF, float, float) Fills the interior of a pie section defined by an ellipse specified by a System.Drawing.RectangleF structure and two radial lines.
    public void FillRectangle(Vintasoft.Imaging.ImageColors.ColorBase, float, float, float, float) Fills the interior of a rectanlge.
    public void FillRectangle(Vintasoft.Imaging.Drawing.IDrawingBrush, float, float, float, float) Fills the interior of a rectanlge.
    public System.Drawing.RectangleF [] GetClipScans(Vintasoft.Imaging.AffineMatrix) Returns an array of System.Drawing.RectangleF structures that approximate clip region after the specified matrix transformation is applied.
    public System.Drawing.SizeF GetDevicePixelSize() Returns the size of the device pixel, in world space.
    protected Vintasoft.Imaging.Drawing.IDrawingPen GetPenForDraw(Vintasoft.Imaging.Drawing.IDrawingPen, bool) Returns the pen for drawing.
    public System.Drawing.SizeF MeasureText(string, Vintasoft.Imaging.Drawing.IDrawingFont, Vintasoft.Imaging.Drawing.TextLayoutProperties) Measures the specified text when drawn with this drawing engine.
    protected Vintasoft.Imaging.VintasoftImage PreprocessDrawingImage(Vintasoft.Imaging.VintasoftImage, System.Drawing.RectangleF, System.Drawing.RectangleF) Preprocesses the image before drawing.
    public void RenderImage(Vintasoft.Imaging.VintasoftImage, System.Drawing.PointF []) Renders the specified VintasoftImage at the specified parallelogram.
    public void RenderImage(Vintasoft.Imaging.VintasoftImage, System.Drawing.RectangleF) Renders the specified VintasoftImage at the specified rectangle.
    public void RenderImage(Vintasoft.Imaging.VintasoftImage, System.Drawing.PointF [], System.Drawing.RectangleF) Renders the specified portion of the specified VintasoftImage at the specified parallelogram.
    public void RenderImage(Vintasoft.Imaging.VintasoftImage, System.Drawing.RectangleF, System.Drawing.RectangleF) Renders the specified portion of the specified VintasoftImage at the specified rectangle.
    public void SetDrawingPropertiesFrom(Vintasoft.Imaging.Drawing.DrawingEngine) Sets the drawing properties of this drawing engine from the specified drawing engine.
    public void SetDrawingPropertiesFrom(Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) Sets the drawing properties of this drawing engine from the specified rendering settings.


    Removed methods
    public void DrawTransparentImage(Vintasoft.Imaging.VintasoftImage, System.Drawing.PointF []) Use DrawingEngine.DrawImage method instead.
    public void DrawTransparentImage(Vintasoft.Imaging.VintasoftImage, System.Drawing.RectangleF) Use DrawingEngine.DrawImage method instead.
    public void DrawTransparentImage(Vintasoft.Imaging.VintasoftImage, System.Drawing.PointF [], System.Drawing.RectangleF) Use DrawingEngine.DrawImage method instead.
    public void DrawTransparentImage(Vintasoft.Imaging.VintasoftImage, System.Drawing.RectangleF, System.Drawing.RectangleF) Use DrawingEngine.DrawImage method instead.




    Vintasoft.Imaging.Drawing.GraphicsPathData
    Added properties
    public int SubPathCount { get ; } Gets a count of sub path in this path data.


    Added constructors
    public void GraphicsPathData() Initializes a new instance of the GraphicsPathData class.
    public void GraphicsPathData(System.Drawing.PointF [], byte []) Initializes a new instance of the GraphicsPathData class.
    public void GraphicsPathData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) Initializes a new instance of the GraphicsPathData class.


    Added methods
    public Vintasoft.Imaging.Drawing.GraphicsPathData Clone() Clones this graphics path data.
    public System.Drawing.RectangleF GetBounds() Returns a rectangle that bounds this graphics path.
    public System.Drawing.RectangleF GetBounds(Vintasoft.Imaging.AffineMatrix) Returns a rectangle that bounds this graphics path.
    public void GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) Populates a System.Runtime.Serialization.SerializationInfo with the data needed to serialize the target object.




    Vintasoft.Imaging.Drawing.Svg.SvgDrawingEngine
    Added properties
    public bool AllowExternalFonts { get ; set ; } Gets or sets a value indicating whether encoder can create file that has references to the external fonts.


    Removed properties
    public double MinPixelSize { get ; set ; } Use DrawingEngine.MinPenWidth property instead.




    Vintasoft.Imaging.Fonts.CompositeFontProgramsController
    Added constructors
    public void CompositeFontProgramsController() Initializes a new instance of the CompositeFontProgramsController class.
    public void CompositeFontProgramsController(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) Initializes a new instance of the FontProgramsControllerBase class.




    Vintasoft.Imaging.Fonts.FileFontProgramsController
    Added constructors
    public void FileFontProgramsController() Initializes a new instance of the FileFontProgramsController class.
    public void FileFontProgramsController(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) Initializes a new instance of the FileFontProgramsController class.




    Vintasoft.Imaging.Fonts.FileFontProgramsControllerBase
    Added constructors
    public void FileFontProgramsControllerBase(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) Initializes a new instance of the FileFontProgramsControllerBase class.


    Renamed methods
    public void RefreshPostScriptFontNames() public void RefreshFontNames()
    public void RefreshPostScriptFontNames(Vintasoft.Imaging.Utils.IActionProgressController) public void RefreshFontNames(Vintasoft.Imaging.Utils.IActionProgressController)




    Vintasoft.Imaging.Fonts.FileFontProgramsControllerWithFallbackFont
    Added properties
    public string FallbackEmojiFontName { get ; set ; } Gets or sets the name of the default fallback 'Emoji' font.


    Added constructors
    public void FileFontProgramsControllerWithFallbackFont() Initializes a new instance of the FileFontProgramsControllerWithFallbackFont class.
    public void FileFontProgramsControllerWithFallbackFont(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) Initializes a new instance of the FileFontProgramsControllerWithFallbackFont class.




    Vintasoft.Imaging.Fonts.FontInfo
    Added methods
    public static Vintasoft.Imaging.Fonts.FontInfo FromFontFamily(string, Vintasoft.Imaging.Fonts.FontInfo) Creates FontInfo from font family.
    public static Vintasoft.Imaging.Fonts.FontInfo FromFontFamily(string, bool, bool) Creates FontInfo from font family.




    Vintasoft.Imaging.Fonts.FontProgramsControllerBase
    Added fields
    public static string DefaultSansSerifFontName The default Sans-Serif font name. Default value is "Arial".
    public static string DefaultSerifFontName The default Serif font name. Default value is "TimesNewRoman".
    public static string DefaultMonospaceFontName The default Serif font name. Default value is "CourierNew".


    Added properties
    public static Vintasoft.Imaging.Fonts.FontProgramsControllerBase Default { get ; set ; } Gets or sets the font programs controller that is used as the default font programs controller of VintaSoft Imaging .NET SDK.


    Added constructors
    public void FontProgramsControllerBase(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) Initializes a new instance of the FontProgramsControllerBase class.


    Added methods
    public static Vintasoft.Imaging.Fonts.FontProgramsControllerBase Deserialize(System.IO.Stream) Deserializes the font programs controller from specified file.
    public static Vintasoft.Imaging.Fonts.FontProgramsControllerBase Deserialize(string) Deserializes the font programs controller from specified file.
    public void GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) Populates a System.Runtime.Serialization.SerializationInfo with the data needed to serialize the target object.
    public static bool IsTrueTypeCollection(System.IO.Stream) Returns a value indicating whether stream contains TrueType collection (.ttc).
    public static void RegisterSerializingType() Registers the type of FontProgramsControllerBase the serialize.
    public static void Serialize(System.IO.Stream, Vintasoft.Imaging.Fonts.FontProgramsControllerBase) Serializes the font programs controller to the specified stream.
    public static void Serialize(string, Vintasoft.Imaging.Fonts.FontProgramsControllerBase) Serializes font programs controller to the specified file.




    Vintasoft.Imaging.Fonts.FontProgramSearchResult
    Added properties
    public bool CreatedFromStream { get ; } Gets a value indicating whether this instance is created from stream.




    Vintasoft.Imaging.Fonts.TrueTypeFontProperties
    Added properties
    public Vintasoft.Imaging.Fonts.FontNameInfo FontName { get ; } Gets the name of the font.
    public Vintasoft.Imaging.Fonts.FontPrograms.TrueType.FontSelectionFlags FontSelectionFlags { get ; } Gets the font selection flags.
    public bool HasGlyphSubstitutionTable { get ; } Gets a value indicating whether the font program has glyph substitution table (GSUB).
    public bool HasOs2Table { get ; } Gets a value indicating whether the font program has OS/2 table.
    public float LineGap { get ; } Gets the line gap, expressed in UnitsPerEm .
    public float StrikeoutPosition { get ; } Gets the strikeout position, expressed in UnitsPerEm .
    public float StrikeoutThickness { get ; } Gets the strikeout thickness, expressed in UnitsPerEm .
    public float TypographicAscender { get ; } Gets the distance from baseline of highest typographic ascender, expressed in UnitsPerEm .
    public float TypographicDescender { get ; } Gets the distance from baseline of lowest typographic descender, expressed in UnitsPerEm .
    public float TypographicLineGap { get ; } Gets the typographic line gap, expressed in UnitsPerEm .
    public float UnderlinePosition { get ; } Gets the underline position, expressed in UnitsPerEm .
    public float UnderlineThickness { get ; } Gets the underline thickness, expressed in UnitsPerEm .
    public float WindowsAscent { get ; } Gets the distance from baseline of highest "Windows" ascender, expressed in UnitsPerEm .
    public float WindowsDescent { get ; } Gets the distance from baseline of lowest "Windows" descender, expressed in UnitsPerEm .


    Removed properties
    public string FontFullName { get ; } Use TrueTypeFontProperties.FontName property instead.
    public string FontPostScriptName { get ; } Use TrueTypeFontProperties.FontName property instead.


    Added methods
    public ushort [] ApplyGlyphSubstitutions(ushort [], string) Applies the glyph substitutions.
    public void Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.




    Vintasoft.Imaging.ImageProcessing.DrawImageCommand
    Added properties
    public Vintasoft.Imaging.Drawing.DrawingCompositingMode CompositingMode { get ; set ; } Gets or sets the compositing mode that is used to draw the image.




    Vintasoft.Imaging.ImageProcessing.OverlayWithBlendingCommand
    Changed properties
    public Vintasoft.Imaging.ImageProcessing.BlendingMode BlendingMode { get ; set ; } public Vintasoft.Imaging.BlendingMode BlendingMode { get ; set ; }




    Vintasoft.Imaging.ImageProcessing.ProcessPathCommand
    Added properties
    public float BackgroundTransparency { get ; set ; } Gets or sets the transparecty of background that is used in this command.
    public float PathTransparency { get ; set ; } Gets or sets the transparecty of path that is used in this command.


    Changed properties
    public System.Drawing.Drawing2D.GraphicsPath Path { get ; set ; } public Vintasoft.Imaging.Drawing.IGraphicsPath Path { get ; set ; }
    public System.Drawing.Drawing2D.Matrix PathTransform { get ; set ; } public Vintasoft.Imaging.AffineMatrix PathTransform { get ; set ; }


    Changed constructors
    public void ProcessPathCommand(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase, System.Drawing.Drawing2D.GraphicsPath) public void ProcessPathCommand(Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase, Vintasoft.Imaging.Drawing.IGraphicsPath)




    Vintasoft.Imaging.ImageProcessing.ResampleCommand
    Changed properties
    public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get ; set ; } public Vintasoft.Imaging.ImageInterpolationMode InterpolationMode { get ; set ; }


    Changed constructors
    public void ResampleCommand(float, float, System.Drawing.Drawing2D.InterpolationMode) public void ResampleCommand(float, float, Vintasoft.Imaging.ImageInterpolationMode)




    Vintasoft.Imaging.ImageProcessing.ResizeCommand
    Changed properties
    public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get ; set ; } public Vintasoft.Imaging.ImageInterpolationMode InterpolationMode { get ; set ; }




    Vintasoft.Imaging.ImageProcessing.Color.ColorBlend16Command
    Changed properties
    public Vintasoft.Imaging.ImageProcessing.BlendingMode BlendingMode { get ; set ; } public Vintasoft.Imaging.BlendingMode BlendingMode { get ; set ; }


    Changed constructors
    public void ColorBlend16Command(Vintasoft.Imaging.ImageProcessing.BlendingMode, Vintasoft.Imaging.ImageColors.Argb64Color) public void ColorBlend16Command(Vintasoft.Imaging.BlendingMode, Vintasoft.Imaging.ImageColors.Argb64Color)




    Vintasoft.Imaging.ImageProcessing.Color.ColorBlendCommand
    Changed properties
    public Vintasoft.Imaging.ImageProcessing.BlendingMode BlendingMode { get ; set ; } public Vintasoft.Imaging.BlendingMode BlendingMode { get ; set ; }


    Changed constructors
    public void ColorBlendCommand(Vintasoft.Imaging.ImageProcessing.BlendingMode, System.Drawing.Color) public void ColorBlendCommand(Vintasoft.Imaging.BlendingMode, System.Drawing.Color)


    Changed methods
    public void FillPath(Vintasoft.Imaging.VintasoftImage, System.Drawing.Drawing2D.GraphicsPath) public void FillPath(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Drawing.IGraphicsPath)
    public void FillPath(Vintasoft.Imaging.DrawingSurface, System.Drawing.Graphics, System.Drawing.Drawing2D.GraphicsPath) public void FillPath(Vintasoft.Imaging.DrawingSurface, Vintasoft.Imaging.Drawing.DrawingEngine, Vintasoft.Imaging.Drawing.IGraphicsPath)




    Vintasoft.Imaging.ImageProcessing.Fft.Filters.ImageSharpeningCommand
    Changed properties
    public Vintasoft.Imaging.ImageProcessing.BlendingMode BlendingMode { get ; set ; } public Vintasoft.Imaging.BlendingMode BlendingMode { get ; set ; }




    Vintasoft.Imaging.ImageProcessing.Fft.Filters.ImageSmoothingCommand
    Changed properties
    public Vintasoft.Imaging.ImageProcessing.BlendingMode BlendingMode { get ; set ; } public Vintasoft.Imaging.BlendingMode BlendingMode { get ; set ; }




    Vintasoft.Imaging.ImageProcessing.Info.GetContoursCommand
    Changed methods
    public System.Drawing.Drawing2D.GraphicsPath GetContoursAsPath() public Vintasoft.Imaging.Drawing.IGraphicsPath GetContoursAsPath()
    public System.Drawing.Drawing2D.GraphicsPath GetContoursAsSmoothedPath() public Vintasoft.Imaging.Drawing.IGraphicsPath GetContoursAsSmoothedPath()
    public System.Drawing.Drawing2D.GraphicsPath GetContoursAsSmoothedPath(float, float) public Vintasoft.Imaging.Drawing.IGraphicsPath GetContoursAsSmoothedPath(float, float)




    Vintasoft.Imaging.ImageProcessing.Transforms.ImageScalingCommand
    Changed properties
    public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get ; set ; } public Vintasoft.Imaging.ImageInterpolationMode InterpolationMode { get ; set ; }




    Vintasoft.Imaging.ImageProcessing.Transforms.MatrixTransformCommand
    Changed properties
    public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get ; set ; } public Vintasoft.Imaging.ImageInterpolationMode InterpolationMode { get ; set ; }




    Vintasoft.Imaging.ImageProcessing.Transforms.TransformImageCommand
    Changed properties
    public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get ; set ; } public Vintasoft.Imaging.ImageInterpolationMode InterpolationMode { get ; set ; }




    Vintasoft.Imaging.ImageRendering.ImageRenderingRequirements
    Added methods
    public static Vintasoft.Imaging.ImageRendering.ImageRenderingRequirements GetImageRegionDefaultRequirements() Returns default requirements for an image region rendering.




    Vintasoft.Imaging.Metadata.PageMetadata
    Added properties
    public Vintasoft.Imaging.Metadata.TextRegionMetadata TextRegionMetadata { get ; } Gets the text region metadata.




    Vintasoft.Imaging.Metadata.PhotoshopImagePathResource
    Changed methods
    public System.Drawing.Drawing2D.GraphicsPath GetPath() public Vintasoft.Imaging.Drawing.IGraphicsPath GetPath()
    public System.Drawing.Drawing2D.GraphicsPath GetPath(int, int) public Vintasoft.Imaging.Drawing.IGraphicsPath GetPath(int, int)




    Vintasoft.Imaging.Metadata.PngPageMetadata
    Added properties
    public Vintasoft.Imaging.Codecs.ImageFiles.Png.PngInterlaceMethod InterlaceMethod { get ; } Gets the PNG interlace method.




    Vintasoft.Imaging.Text.TextSymbol
    Changed methods
    public System.Drawing.Drawing2D.GraphicsPath GetAsGraphicsPath() public Vintasoft.Imaging.Drawing.IGraphicsPath GetAsGraphicsPath()




    Vintasoft.Imaging.Utils.GraphicsUtils
    Added methods
    public static bool RasterizeGraphicsPath(Vintasoft.Imaging.Drawing.IGraphicsPath, Vintasoft.Imaging.Drawing.IRegion, int, int, bool, Vintasoft.Imaging.PixelFormat, byte [], System.Drawing.Rectangle) Rasterizes the specified graphics path.


    Changed methods
    public static bool RasterizeGraphicsPath(System.Drawing.Drawing2D.GraphicsPath, System.Drawing.Region, int, int, bool, Vintasoft.Imaging.PixelFormat, byte [], System.Drawing.Rectangle) public static bool RasterizeGraphicsPath(Vintasoft.Imaging.Drawing.DrawingFactory, Vintasoft.Imaging.Drawing.IGraphicsPath, Vintasoft.Imaging.Drawing.IRegion, int, int, bool, Vintasoft.Imaging.PixelFormat, byte [], System.Drawing.Rectangle)


    Removed methods
    public static System.Drawing.Drawing2D.GraphicsPath TransformGraphicsPath(System.Drawing.Drawing2D.GraphicsPath, Vintasoft.Imaging.PointFTransform) This method is removed because class does not depend from System.Drawing.Common any more.




    New interfaces:

    public interface Vintasoft.Imaging.Text.Bidi.IUnicodeTextFragment Provides an interface of Unicode bidirectional text fragment.
    public interface Vintasoft.Imaging.Drawing.IDrawingHatchBrush Provides an interface of brush, which has a hatch style, a foreground color, and a background color.
    public interface Vintasoft.Imaging.Drawing.IDrawingBrushWrapper Provides an interface of IDrawingBrush wrapper.


    Changed interfaces:

    Vintasoft.Imaging.Drawing.IDrawingBrush
    Added properties
    public bool IsDrawnInDeviceSpace { get ; set ; } Gets or sets a value indicating whether this brush is used in device space.




    Vintasoft.Imaging.Drawing.IDrawingFont
    Added properties
    public bool IsSystemFont { get ; } Gets a value that indicates whether this font is system font.
    public Vintasoft.Imaging.Drawing.DrawingFontMetrics Metrics { get ; } Gets the font metrics.


    Removed properties
    public float Ascent { get ; } Use IDrawingFont.Metrics property instead.
    public float Descent { get ; } Use IDrawingFont.Metrics property instead.
    public float LineHeight { get ; } Use IDrawingFont.Metrics property instead.
    public float TextHeight { get ; } Use IDrawingFont.Metrics property instead.


    Added methods
    public void AddString(Vintasoft.Imaging.Drawing.IGraphicsPath, long [], System.Drawing.PointF) Adds the specified text string to the specified IGraphicsPath at the specified location.
    public void AddString(Vintasoft.Imaging.Drawing.IGraphicsPath, string, System.Drawing.PointF) Adds the specified text string to the specified IGraphicsPath at the specified location.
    public System.Drawing.SizeF [] MeasureCharacters(string) Measures size of Unicode characters.


    Removed methods
    public float GetSymbolWidth(long) Use IDrawingFont.MeasureString method instead.


    Changed methods
    public bool CanUseSymbol(char) public bool CanUseSymbol(string)
    public System.Drawing.SizeF MeasureString(long [], float) public System.Drawing.SizeF MeasureString(long [])
    public System.Drawing.SizeF MeasureString(string, float) public System.Drawing.SizeF MeasureString(string)




    Vintasoft.Imaging.Drawing.IDrawingPen
    Added properties
    public Vintasoft.Imaging.Drawing.IDrawingBrush Brush { get ; set ; } Gets or sets the brush that determines attributes of this pen.




    Vintasoft.Imaging.Drawing.IGraphicsPath
    Added methods
    public void AddClosedCurve(System.Drawing.PointF []) Adds a closed curve to this path.
    public void AddCurve(System.Drawing.PointF []) Adds a spline curve to the current figure.
    public void AddPathData(Vintasoft.Imaging.Drawing.GraphicsPathData) Adds a graphics path data to this path.
    public void AddPie(System.Drawing.RectangleF, float, float) Adds the outline of a pie shape to this path.
    public void AddText(string, Vintasoft.Imaging.Drawing.IDrawingFont, System.Drawing.PointF, Vintasoft.Imaging.Drawing.TextLayoutProperties) Adds a text to this path.
    public void AddText(string, Vintasoft.Imaging.Drawing.IDrawingFont, System.Drawing.RectangleF, Vintasoft.Imaging.Drawing.TextLayoutProperties) Adds a text to this path.
    public void CloseAllFigures() Closes all open figures in this path and starts a new figure.
    public bool Contains(System.Drawing.PointF) Returns a value indicating whether the specified point is contained within this path.
    public System.Drawing.RectangleF GetBounds(Vintasoft.Imaging.AffineMatrix) Returns a rectangle that bounds this graphics path.
    public System.Drawing.RectangleF GetBounds(Vintasoft.Imaging.Drawing.IDrawingPen, Vintasoft.Imaging.AffineMatrix) Returns a rectangle that bounds this graphics path.
    public System.Drawing.RectangleF GetBounds(Vintasoft.Imaging.Drawing.IDrawingPen, Vintasoft.Imaging.AffineMatrix, Vintasoft.Imaging.Drawing.DrawingLineCap, Vintasoft.Imaging.Drawing.DrawingLineCap) Returns a rectangle that bounds this graphics path.
    public bool OutlineContains(System.Drawing.PointF, Vintasoft.Imaging.Drawing.IDrawingPen) Returns a value indicating whether the specified point is contained within (under) the outline of this path when drawn with the specified pen.
    public void Widen(Vintasoft.Imaging.Drawing.IDrawingPen) Replaces this graphics path with curves that enclose the area that is filled when this path is drawn by the specified pen.


    Changed methods
    public void AddString(string, Vintasoft.Imaging.Drawing.IDrawingFont, System.Drawing.PointF) public void AddString(string, Vintasoft.Imaging.Drawing.IDrawingFont, System.Drawing.PointF, float)




    Vintasoft.Imaging.Drawing.IRegion
    Added methods
    public bool IsVisible(System.Drawing.PointF) Tests whether the specified System.Drawing.PointF structure is contained within this region.
    public bool IsVisible(System.Drawing.RectangleF) Tests whether the specified System.Drawing.RectangleF structure is contained within this region.


    Removed methods
    public System.Drawing.RectangleF [] GetRegionScans() Use Vintasoft.Imaging.Drawing.IRegion.GetRegionScans(AffineMatrix) method instead.




    New enumerations:

    public enum Vintasoft.Imaging.Drawing.DrawingCompositingMode Specifies how the source colors are combined with the background colors.
    public enum Vintasoft.Imaging.Drawing.TextRenderingMethod Specifies available text rendering methods.
    public enum Vintasoft.Imaging.Text.Ucd.UnicodeBlockType Specifies available types of Unicode character blocks.
    public enum Vintasoft.Imaging.Text.Ucd.ArabicShapingJoiningType Specifies available joining types for Arabic symbols.
    public enum Vintasoft.Imaging.Text.Ucd.UnicodeCharacterDirection Specifies available directions for the Unicode character.
    public enum Vintasoft.Imaging.Fonts.FontPrograms.TrueType.FontSelectionFlags Specifies available font selection flags.
    public enum Vintasoft.Imaging.Drawing.TextRenderingHint Specifies available qualities of text rendering on raster drawing engine.
    public enum Vintasoft.Imaging.Drawing.BrushHatchStyle Specifies the different patterns, which are available for IDrawingHatchBrush .
    public enum Vintasoft.Imaging.Drawing.DrawingLineCapType Specifies available styles of the caps at the ends of the lines.
    public enum Vintasoft.Imaging.Codecs.Tga.TgaCompression Indicates if compression is used.
    public enum Vintasoft.Imaging.Codecs.Tga.TgaImageOrigin Image origin.
    public enum Vintasoft.Imaging.Codecs.Tga.TgaImageType Defines the tga image type. The TGA File Format can be used to store Pseudo-Color, True-Color and Direct-Color images of various pixel depths.
    public enum Vintasoft.Imaging.Codecs.Pbm.PbmColorType Specifies available color types for PBM/PGM/PPM image file.
    public enum Vintasoft.Imaging.Codecs.Pbm.PbmComponentType Specifies available types for the pixel components of PBM/PGM/PPM image file.
    public enum Vintasoft.Imaging.Codecs.Pbm.PbmEncoding Specifies available encodings for image data of PBM/PGM/PPM image file.
    public enum Vintasoft.Imaging.Codecs.ImageFiles.Png.PngInterlaceMethod Specifies available interlace methods, which are available for PNG image.


    Moved enumerations:

    public enum Vintasoft.Imaging.ImageProcessing.BlendingMode public enum Vintasoft.Imaging.BlendingMode
    public enum Vintasoft.Imaging.UI.AnchorType public enum Vintasoft.Imaging.AnchorType
    public enum Vintasoft.Imaging.Codecs.Encoders.PngFilterMethod public enum Vintasoft.Imaging.Codecs.ImageFiles.Png.PngFilterMethod


    Removed enumerations:

    public enum Vintasoft.Imaging.Drawing.Gdi.GdiTextRenderingHint This enumeration is not necessary any more because Vintasoft.Imaging.dll does not use System.Drawing.Common any more.


    Changed enumerations:

    Vintasoft.Imaging.Fonts.FontFallbackType
    Added fields
    public static Vintasoft.Imaging.Fonts.FontFallbackType EmojiFont Emoji fallback font.






    API changes in Vintasoft.Imaging.UI.dll

    Changed classes:

    Vintasoft.Imaging.UI.ImageViewer
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType FocusPointAnchor { get ; set ; } public Vintasoft.Imaging.AnchorType FocusPointAnchor { get ; set ; }
    public Vintasoft.Imaging.UI.AnchorType ImageAnchor { get ; set ; } public Vintasoft.Imaging.AnchorType ImageAnchor { get ; set ; }


    Changed methods
    public void ScrollToPoint(System.Drawing.PointF, Vintasoft.Imaging.UI.AnchorType) public void ScrollToPoint(System.Drawing.PointF, Vintasoft.Imaging.AnchorType)




    Vintasoft.Imaging.UI.ThumbnailCaption
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType Anchor { get ; set ; } public Vintasoft.Imaging.AnchorType Anchor { get ; set ; }




    Vintasoft.Imaging.UI.VisualTools.ImageMapTool
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType Anchor { get ; set ; } public Vintasoft.Imaging.AnchorType Anchor { get ; set ; }




    Vintasoft.Imaging.UI.VisualTools.TextOverlay
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType Anchor { get ; set ; } public Vintasoft.Imaging.AnchorType Anchor { get ; set ; }


    Changed constructors
    public void TextOverlay(Vintasoft.Imaging.UI.AnchorType) public void TextOverlay(Vintasoft.Imaging.AnchorType)
    public void TextOverlay(Vintasoft.Imaging.UI.AnchorType, string) public void TextOverlay(Vintasoft.Imaging.AnchorType, string)
    public void TextOverlay(Vintasoft.Imaging.UI.AnchorType, string, System.Drawing.Font, System.Drawing.Brush) public void TextOverlay(Vintasoft.Imaging.AnchorType, string, System.Drawing.Font, System.Drawing.Brush)




    Vintasoft.Imaging.UI.VisualTools.TextOverlayGroup
    Changed constructors
    public void TextOverlayGroup(Vintasoft.Imaging.UI.AnchorType, Vintasoft.Imaging.UI.VisualTools.TextOverlay []) public void TextOverlayGroup(Vintasoft.Imaging.AnchorType, Vintasoft.Imaging.UI.VisualTools.TextOverlay [])
    public void TextOverlayGroup(Vintasoft.Imaging.UI.AnchorType, string, Vintasoft.Imaging.UI.VisualTools.TextOverlay []) public void TextOverlayGroup(Vintasoft.Imaging.AnchorType, string, Vintasoft.Imaging.UI.VisualTools.TextOverlay [])




    Vintasoft.Imaging.UI.VisualTools.TextSelectionTool
    Changed properties
    public Vintasoft.Imaging.ImageProcessing.BlendingMode TextCaretBlendingMode { get ; set ; } public Vintasoft.Imaging.BlendingMode TextCaretBlendingMode { get ; set ; }




    Vintasoft.Imaging.UI.VisualTools.GraphicObjects.GraphicObjectGroup
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType LayoutAnchor { get ; } public Vintasoft.Imaging.AnchorType LayoutAnchor { get ; }


    Changed methods
    public void EnableLayout(Vintasoft.Imaging.UI.AnchorType, Vintasoft.Imaging.VintasoftRect) public void EnableLayout(Vintasoft.Imaging.AnchorType, Vintasoft.Imaging.VintasoftRect)




    Vintasoft.Imaging.UI.VisualTools.GraphicObjects.GraphicObjectTool
    Added properties
    public System.Drawing.Text.TextRenderingHint TextRenderingHint { get ; set ; } Gets or sets the text rendering hint.




    Vintasoft.Imaging.UI.VisualTools.GraphicObjects.TextGraphicObject
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType TextAnchor { get ; set ; } public Vintasoft.Imaging.AnchorType TextAnchor { get ; set ; }




    Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractiveObjectArea
    Added methods
    public static Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractiveObjectArea CreateMoveArea(Vintasoft.Imaging.UI.VisualTools.UserInteraction.IInteractiveObject) Creates the move area.




    Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractiveObjectBoundingBoxArea
    Added methods
    public static Vintasoft.Imaging.UI.VisualTools.UserInteraction.InteractiveObjectBoundingBoxArea CreateMoveArea(Vintasoft.Imaging.UI.VisualTools.UserInteraction.IInteractiveObject) Creates the move area.




    Changed interfaces:

    Vintasoft.Imaging.UI.VisualTools.UserInteraction.IScrollableInteractiveObject
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType HorizontalScrollAnchor { get ; } public Vintasoft.Imaging.AnchorType HorizontalScrollAnchor { get ; }
    public Vintasoft.Imaging.UI.AnchorType VerticalScrollAnchor { get ; } public Vintasoft.Imaging.AnchorType VerticalScrollAnchor { get ; }






    API changes in Vintasoft.Imaging.Wpf.dll

    Changed classes:

    Vintasoft.Imaging.Wpf.WpfObjectConverter
    Added methods
    public static Vintasoft.Imaging.AffineMatrix CreateAffineMatrix(System.Windows.Media.Matrix) Creates the affine matrix from System.Windows.Media.Matrix.
    public static System.Collections.Generic.IEnumerable <System.Windows.Media.PathFigure> CreateWindowsPathFigures(Vintasoft.Imaging.Drawing.IGraphicsPath) Creates an array that contains System.Windows.Media.PathFigure objects from the IGraphicsPath object.
    public static System.Windows.Media.PathGeometry CreateWindowsPathGeometry(Vintasoft.Imaging.Drawing.IGraphicsPath) Creates the System.Windows.Media.PathGeometry object from the IGraphicsPath object.






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

    Changed classes:

    Vintasoft.Imaging.Wpf.UI.ThumbnailImageItemCaption
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType Anchor { get ; set ; } public Vintasoft.Imaging.AnchorType Anchor { get ; set ; }




    Vintasoft.Imaging.Wpf.UI.WpfImageViewer
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType FocusPointAnchor { get ; set ; } public Vintasoft.Imaging.AnchorType FocusPointAnchor { get ; set ; }
    public Vintasoft.Imaging.UI.AnchorType ImageAnchor { get ; set ; } public Vintasoft.Imaging.AnchorType ImageAnchor { get ; set ; }


    Changed methods
    public void ScrollToPoint(System.Windows.Point, Vintasoft.Imaging.UI.AnchorType) public void ScrollToPoint(System.Windows.Point, Vintasoft.Imaging.AnchorType)




    Vintasoft.Imaging.Wpf.UI.WpfThumbnailViewer
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType ThumbnailCaptionAnchor { get ; set ; } public Vintasoft.Imaging.AnchorType ThumbnailCaptionAnchor { get ; set ; }




    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfImageMapTool
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType Anchor { get ; set ; } public Vintasoft.Imaging.AnchorType Anchor { get ; set ; }




    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlay
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType Anchor { get ; set ; } public Vintasoft.Imaging.AnchorType Anchor { get ; set ; }


    Changed constructors
    public void WpfTextOverlay(Vintasoft.Imaging.UI.AnchorType) public void WpfTextOverlay(Vintasoft.Imaging.AnchorType)
    public void WpfTextOverlay(Vintasoft.Imaging.UI.AnchorType, string) public void WpfTextOverlay(Vintasoft.Imaging.AnchorType, string)
    public void WpfTextOverlay(Vintasoft.Imaging.UI.AnchorType, string, System.Windows.Media.Typeface, double, System.Windows.Media.Brush) public void WpfTextOverlay(Vintasoft.Imaging.AnchorType, string, System.Windows.Media.Typeface, double, System.Windows.Media.Brush)




    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlayGroup
    Changed constructors
    public void WpfTextOverlayGroup(Vintasoft.Imaging.UI.AnchorType, Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlay []) public void WpfTextOverlayGroup(Vintasoft.Imaging.AnchorType, Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlay [])
    public void WpfTextOverlayGroup(Vintasoft.Imaging.UI.AnchorType, string, Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlay []) public void WpfTextOverlayGroup(Vintasoft.Imaging.AnchorType, string, Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextOverlay [])




    Vintasoft.Imaging.Wpf.UI.VisualTools.WpfTextSelectionTool
    Changed properties
    public Vintasoft.Imaging.ImageProcessing.BlendingMode TextCaretBlendingMode { get ; set ; } public Vintasoft.Imaging.BlendingMode TextCaretBlendingMode { get ; set ; }




    Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfGraphicObjectGroup
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType LayoutAnchor { get ; } public Vintasoft.Imaging.AnchorType LayoutAnchor { get ; }


    Changed methods
    public void EnableLayout(Vintasoft.Imaging.UI.AnchorType, Vintasoft.Imaging.VintasoftRect) public void EnableLayout(Vintasoft.Imaging.AnchorType, Vintasoft.Imaging.VintasoftRect)




    Vintasoft.Imaging.Wpf.UI.VisualTools.GraphicObjects.WpfTextGraphicObject
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType TextAnchor { get ; set ; } public Vintasoft.Imaging.AnchorType TextAnchor { get ; set ; }




    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractiveObjectArea
    Added methods
    public static Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractiveObjectArea CreateMoveArea(Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.IWpfInteractiveObject) Creates the move area.




    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractiveObjectBoundingBoxArea
    Added methods
    public static Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractiveObjectBoundingBoxArea CreateMoveArea(Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.IWpfInteractiveObject) Creates the move area.




    Changed interfaces:

    Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.IWpfScrollableInteractiveObject
    Changed properties
    public Vintasoft.Imaging.UI.AnchorType HorizontalScrollAnchor { get ; } public Vintasoft.Imaging.AnchorType HorizontalScrollAnchor { get ; }
    public Vintasoft.Imaging.UI.AnchorType VerticalScrollAnchor { get ; } public Vintasoft.Imaging.AnchorType VerticalScrollAnchor { get ; }