Testimonials


We are extremely delighted to endorse the VintaSoft products. We bought one of their .NET SDK for developing a product for the one of the world's largest automobile maker. We bought their software after doing immense performance testing and stress testing. The product came out as a clear winner and we have been using it for the last one year and it made our life easy and their SDK has helped us automate a key function which saved us 18% of the printing cost and time.

Thirukkumaran Haridass
Project Manager - Texas


VintaSoft Imaging .NET SDK - History

Version 8.4

  • Web image viewers:
    • Created the web services for rendering images and thumbnails in ASP.NET:
      • Created the Web API controller for rendering images and thumbnails in ASP.NET MVC.
      • Created the HTTP handler for rendering images and thumbnails in ASP.NET.
      • Created the WCF service for rendering images and thumbnails in ASP.NET.
    • Created the HTML5 controls, which are written in JavaScript, for viewing images and thumbnails in HTML5.
    • Created SVG controls, which are written in JavaScript, for viewing images and thumbnails in HTML.
    • Removed the ASP.NET web controls. HMTL5 or SVG controls must be used instead of removed ASP.NET web controls.
    • Added the ability to apply the ortogonal rotation to the image in web image viewer.
    • Added the ability to apply the ortogonal rotation to the thumbnail in web thumbnail viewer.
    • Added the ability to add captions for thumbnails in web thumbnail viewer.
    • Added the ability to view images and thumbnails without caching of images on server.
  • Process images in ASP.NET:
    • Created the web services for processing of images in ASP.NET.
      • Created the Web API controller for processing of images in ASP.NET MVC.
      • Created the HTTP handler for processing of images in ASP.NET.
      • Created the WCF service for processing of images in ASP.NET.
    • Created a set of JavaScript classes to simplify work with web services.
  • Print images in ASP.NET:
    • Created the JavaScript classes for printing images and PDF documents in ASP.NET.
  • Demo applications:
    • Created the AspNetDemos project, which includes all ASP.NET WebForms demos.
    • Created the AspNetMvcDemos project, which includes all ASP.NET MVC demos.
  • A lot of minor fixes and improvements.
  • See the changes history for plug-ins related with this version of VintaSoft Imaging .NET SDK following a link below:
  • The detailed information about API changes is located in Changes History article.


Version 8.3

  • View images in WinForms:
    • Added the ability to use multithreading to render thumbnails in WinForms thumbnail viewer.
    • Loading of thumbnails in WinForms thumbnail viewer has been accelerated.
    • A set of standard static graphical objects, which can be used in GraphicObjectTool visual tool, has been extended.
      Now a rectangle (RectangularGraphicObject), an ellipse (EllipticalGraphicObject), a text (TextGraphicObject), a static image (ImageGraphicObject), a graphical path (PathGraphicObject) and a group of graphical objects (GraphicObjectGroup) can be easily added above the image in WinForms image viewer.
    • A MultiRectangularSelectionTool visual tool, which allows to select several rectangles on the image in WinForms image viewer, has been created.
      Visual tool can save information about the selection for current image only or for all images.
  • View images in WPF:
    • Loading of thumbnails in WPF thumbnail viewer has been accelerated.
    • A set of standard static graphical objects, which can be used in WpfGraphicObjectTool visual tool, has been extended.
      Now a rectangle (WpfRectangularGraphicObject), an ellipse (WpfEllipticalGraphicObject), a text (WpfTextGraphicObject), a static image (WpfImageGraphicObject), a graphical path (WpfPathGraphicObject) and a group of graphical objects (WpfGraphicObjectGroup) can be easily added above the image in WinForms image viewer.
    • A WpfMultiRectangularSelectionTool visual tool, which allows to select several rectangles on the image in WPF image viewer, has been created.
      Visual tool can save information about the selection for current image only or for all images.
  • View images in ASP.NET WebForms:
    • The image rendering algorithm in ASP.NET WebForms image viewer has been improved.
  • View images in ASP.NET MVC:
    • Created ASP.NET MVC4 and HTML5 web controls for viewing, annotating and editing images and PDF documents in ASP.NET MVC applications.
  • Image processing:
    • New image processing commands have been created:
      • ExtractColorChannelCommand - extracts from image the specified color channel or all color channels.
      • SetColorChannelCommand - sets one or more image color channels.
      • ChangeChannelsFormatCommand - changes the format of image color channels.
    • Added the ability of low-level processing of images with N-channels and M-bits per channel (M<=32).
  • Image processing in ASP.NET WebForms and ASP.NET MVC:
    • Added the ability to edit images in ASP.NET applications.
      • At this time are supported the following image processing commands: clear image, crop image, flip image, halftone image, invert image, resize image canvas, resize image, rotate image.
      • The list of available image processing commands can be easily extended, because the library architecture is open.
      • The processed image can be saved to the source file or new file.
  • Codecs:
    • The WPF decoder of XPS files has been created (decoder is located in Vintasoft.Imaging.Wpf.dll assembly).
    • Added the ability to save CMYK-image as JPEG file.
    • Added an advanced settings to JPEG encoder.
  • See the changes history for plug-ins related with this version of VintaSoft Imaging .NET SDK following a link below:
  • Demo applications:
    • New ASP.NET MVC4 and HTML5 demo applications have been created:
      • ASP.NET MVC Annotation Viewer Demo - ASP.NET MVC application for annotating images and PDF documents.
      • ASP.NET MVC Barcode Reader Demo - ASP.NET MVC application for barcode recognition in images and PDF documents.
      • ASP.NET MVC Image Viewer Demo - ASP.NET MVC application for viewing and editing images.
      • ASP.NET MVC PDF Viewer Demo - ASP.NET MVC application for viewing PDF documents.
    • ASP.NET WebForms Imaging Demo was complemented with ability to edit images.
  • Many minor improvements.


Version 8.2

  • Image viewing in WinForms:
    • Added the ability to change the image collection in thumbnail viewer, image viewer, annotated thumbnail viewer and annotation viewer.
    • ImageMap class reorganized into ImageMapTool visual tool.
  • Image viewing in WPF:
    • Added the ability to change the image collection in WPF thumbnail viewer, WPF image viewer, WPF annotated thumbnail viewer and WPF annotation viewer.
    • WpfImageMap class reorganized into WpfImageMapTool visual tool.
  • Image viewing in Web:
    • Added a visual tool - WebCompositeVisualTool, which allows to unite functions of several visual tools.
  • Image processing:
    • Created a new processing command - MatrixTransformCommand, which allows to apply affine transform to the image.
  • Utilities:
    • Created a set of classes for affine transforms of points in 2D space.
  • See the changes history for plug-ins related with this version of VintaSoft Imaging .NET SDK following a link below:
  • Demo applications:
    • Created new demo application - Web Barcode Reader Demo.
    • Improved design and user interface of Web Image Viewer Demo.
    • Improved design and user interface of Web Pdf Reader Demo.


Version 8.1

  • Image viewing in WEB:
    • Added the ability to pan, magnify, zoom image when viewed in ASP.NET application.
    • Added the ability to select and zoom selected region on image when viewed in ASP.NET application.
  • Codecs:
    • Implemented the decoder of DICOM images in new VintaSoft DICOM .NET Plug-in.
    • Implemented the decoder of JPEG-LS images.
    • Implemented the decoder and encoder of PCX images.
    • Improved the codec of JPEG images:
      • Implemented the mode that optimizes the size of encoded JPEG images (choosing of optimal Huffman table).
      • Added the ability to decode JPEG images, encoded in progressive mode.
      • Added the ability to smooth images while decoding those of them, which use Subsampling mode. This increases the visual quality of JPEG images with text data.
      • Added the ability to decode 8- and 12-bit files encoded in SOF1 mode.
      • Added the support for working with metadata of JFIF segment.
      • Accelerated the decoding of grey images up to 30% on the average.
      • Accelerated the encoding of images up to 9% on the average.
      • Improved the visual quality of image encoded at high compression levels.
      • Improved the decoding quality of 8-bit grey images.
    • Improved the TIFF image codec:
      • Added the ability to decode grey images with the following color depths: 2, 3, 5, 6, 7, 9, ..., 32, 64.
      • Added the ability to decode palette images with the following color depths: 2, 3, 5, 6, 7, 9, ..., 16.
      • Added the ability to decode RGB images with the following color depths: 3, 6, ..., 21, 27, 30, ..., 45, 51, 54, ..., 96, 192.
      • Added the ability to decode CMYK images with the following color depths: 40 and 64.
      • Added the ability to decode YCbCr images with the following color depths: 24.
      • Some minor fixes.
    • Improved the PNG image codec:
      • PNG decoder was complemented with the ability to load large images progressively, that visually accelerates the process of image loading.
      • Accelerated the decoding of PNG images.
    • Improved the RAW image codec:
      • Accelerated the decoding of RAW images in which data was encoded using Bayer grid and Ahd interpolation algorithm.
    • Some minor fixes.
  • Work with image metadata:
    • Added the ability to extract clipping paths from Adobe segment of JPEG and TIFF files.
  • Image viewing in WinForms:
    • Image viewer was complemented with the ability to select an image area, which was defined via graphics path CustomSelectionTool class.
  • Image viewing in WPF:
    • Image viewer was complemented with the ability to select an image area, which was defined via graphics path WpfCustomSelectionTool class.
  • Image processing:
    • Added the ability to parallelize the image processing to defined count of threads.
    • Added new image processing commands:
      • IsImageBlackWhiteCommand - determines whether the image is black-white.
      • IsImageGrayscaleCommand - determines whether the image is grey.
      • GetImageColorDepthCommand - determines the actual image color depth.
      • GetBorderRectCommand - determines the bounding rectangle of content location on the image.
    • Improvements in image processing commands:
      • GetColorCountCommand was complemented with the ability to specify the maximum amount of colors and the accuracy of color comparison.
      • ResizeCommand was complemented with the ability to define the interpolation algorithm.
      • GetBorderColorCommand and BorderRemovalCommand were added with new settings parameters.
    • Added the ability to perform the binarization of images using Halftone algorithm.
    • All image processing commands are implementing ICloneable interface from now.
  • Image capturing from camera:
    • Improved the algorithm of image capturing from camera for better compatibility with modern cameras.
  • See the changes history for plug-ins related with this version of VintaSoft Imaging .NET SDK following a link below:
  • Demo applications:
    • Created new Web Annotation Demo which shows how to annotate images and PDF documents in ASP.NET.
    • Added and example of real-time processing of images captured from camera (rotation, inversion, inversion of channels).
    • Multipage TIFF Demo was complemented with the support for color management.
    • Imaging Demo, Wpf Imaging Demo and Image Processing Demo were complemented with the ability to execute image processing commands in multiple threads.
    • Many minor fixes.
  • Many minor improvements.


Version 8.0

  • Created the open architecture for image color management with the following features:
    • Image color management uses:
      • ICC profiles:
        • support for ICC profiles of version 2.0-4.3
        • support for ICC profiles of InputDevice, DisplayDevice, OutputDevice, ColorSpace classes
        • support for CIEXYZ, CIELAB, CMYK, RGB, Gray color spaces
        • support for RenderingIntent
        • support for Black Point Compensation.
      • Standard color transformations:
        • RGB ↔ PCSXYZ
        • Gray ↔ PCSXYZ
        • PCSLAB → PCSXYZ
        • CIEXYZ → PCSXYZ using Bradford chromatic adaptation.
      • User-defined color transformations.
    • Color management when decoding TIFF, JPEG or JPEG2000 image.
    • Color management when rendering a page of PDF document.
    • Color management when viewing and printing images.
    • Created ColorTransformCommand which allows to apply a color transformation to the image.
  • Created web controls for viewing images and PDF documents in ASP.NET applications.
  • Created the open architecture that allows to store history about changes (undo/redo) in any object. SDK has built-in set of classes for storing history about changes in images and annotations.
  • Created the open architecture for management of image codecs with abilities to:
    • Create custom image codec.
    • Manage the list of available codecs.
  • Created new image processing commands:
    • HasCertainColorCommand - determines whether the specified color is presented in the image.
    • FillRectangleCommand - fills rectangles on image with specified color.
    • ColorTransformCommand - applies the specified color transformation to the image.
  • Significantly increased the decoding performance of JPEG image regions.
  • Significantly increased the decoding performance of TIFF images with ZIP compression.
  • Assemblies were renamed and made changes in structure of namespaces. For more information click here.
  • See the changes history for plug-ins related with this version of VintaSoft Imaging .NET SDK following a link below:
  • Demo applications:
    • Created new demo - Web Imaging Demo, which demonstrates how to view images in web application.
    • Demo applications were extended with new color management settings dialog which provides the ability to load input and output ICC profiles as well as manage additional features: RenderingIntent, Black Point Compensation.
    • Created new visual tool MultiRectangularSelectionTool which allows to create and edit the selection composed of rectangles. The tool illustrates the simplicity of implementation the complex interactive visual tool using the open architecture of interactive communication with the user.
    • Improved the Ocr Demo, added the ability to change segmentation regions by the use of MultiRectangularSelectionTool.


Version 7.2

  • Codecs:
    • Created RAW image decoder with the following functionality:
      • Supported RAW file formats: DNG, NEF, CR2, CRW, NRW.
      • The ability to obtain thumbnail, image for preview or original image.
      • The ability to obtain original image with or without interpolation. Supported are bilinear, gradient and adaptive interpolations.
      • The ability to apply white balance color correction to the original image. Supported are automatic white balance, camera white balance and user-defined white balance.
      • The ability to get image metadata.
    • Added the decoding support for 2-bit BMP format in ICO files.
  • Image viewer:
    • Added the ability to disable the rendering settings management of image viewer.
  • See the changes history for plug-ins related with this version of VintaSoft Imaging .NET SDK following a link below:
  • Demo applications:
    • Multi Webcam Demo created, which demonstrates the ability to display video from several cameras on one form.
    • Raw Image Viewer Demo created, which allows to preview all images from a RAW file (thumbnail, image for preview, original image). Original image can be obtained with or without interpolation and can be a subject for white balance color correction.


Version 7.1

  • Added the ability to create TIFF image consisting from tiles.
  • Added the ability to create TIFF images of unlimited size.
  • Added the ability to edit tiles or strips of TIFF images.
  • Loading of images into the viewer from TIFF files accelerated.
  • Fixed some minor bugs in TIFF decoder.
  • Overall performance of working with large images accelerated.
  • Added the ability to work with web cameras supporting DirectShow architecture:
    • Obtain a list of available cameras.
    • Obtain information about camera (name, available video capture formats).
    • Change image capture formats.
    • Capture one or several frames from camera.
    • Continuous frame capture with high speed.
    • Continuous frame capture from several cameras simultaneously.
    • Ability to organize several frame capture flows from one camera.
    • Monitoring of cameras state in the system (tracking camera connection / disconnection).
  • See the changes history for plug-ins related with this version of VintaSoft Imaging .NET SDK following a link below:
  • Demo applications:
    • Raster Grid Editor Demo created, which demonstrates how to work with tiles of large TIFF images:
      • Visual indication of tiles.
      • Change of tiles.
      • Creation of large images.
    • Webcam Barcode Reader Demo and Wpf Webcam Barcode Reader Demo created, which allows to:
      • Obtain a list of cameras available in the system.
      • Preview "video".
      • Capture image from camera.
      • Barcode recognition in captured image.
    • Imaging Demo and Wpf Imaging Demo upgraded. Added the ability to read and write barcodes using VintaSoft Barcode .NET SDK for .NET and WPF, respectively:
      • Added the visual tool BarcodeReaderTool / WpfBarcodeReaderTool, which allows to read barcodes using ImageViewer directly.
      • Added the visual tool BarcodeWriterTool / WpfBarcodeWriterTool, which allows to write barcodes onto the image using ImageViewer.
    • Annotation Demo and Wpf Annotation Demo updated. Annotation Demo and Wpf Annotation Demo updated. Added the ability to change the parameters of visual appearance of points providing interaction with annotations (filling color, border color, radius, etc).


Version 7.0

  • The SDK undergone significant changes for the purpose to:
    • Provide the ability to port the library into other platforms and environments further.
    • Separate graphical user interface controls for WinForms.
    • Create graphical user interface controls for WPF.
    • Maximize the working speed of the library.
    • Make the library more scalable and reliable.
  • Codecs:
    • Simplified and extended the abilities to work with image metadata:
      • Created the hierarchy of classes providing the simplified ability to view and edit tree of image metadata.
      • Added the ability to copy metadata while converting image from one format to another.
      • Extended the abilities to work with TIFF file metadata (added TiffImageFileDirectory Class).
    • Created codec for working with Icon and Cursor (.ico, .cur) images.
    • Optimized the architecture of ImageFile.
    • Optimized the architecture of encoders.
    • Added the ability to get extended information about progress of saving image(s).
    • Added the ability to save image to the source file by specifying only file name.
  • Image rendering:
    • Created the hierarchy of classes permitting the most flexible adjusting of image rendering settings.
  • Image Viewers:
    • Optimized WinForms controls for viewing images and thumbnails.
    • Created WPF controls for viewing images and thumbnails:
      • WpfImageViewer - WPF control intended for image viewing.
      • WpfThumbnailViewer - WPF control intended for thumbnail viewing.
      • WpfAnimatedImageViewer - WPF control intended for slide show viewing.
  • Visual tools:
    • UserInteractionVisualTool:
      • The visual tool architecture was significantly extended in part of interaction with user.
      • Added the ability to use simultaneously several interactive communication controllers for object transformation, for example, a rectangular object can be transformed as a rectangle and as set of points now.
    • All visual tools which imply the user interaction are derived from UserInteractionVisualTool Class from now.
    • Created the hierarchy of visual tools for WPF: WpfCropSelectionTool, WpfRectangularSelectionTool, WpfZoomSelectionTool, WpfRectangularSelectionToolWithCopyPaste, WpfDragDropSelectionTool, WpfZoomTool, WpfPanTool, WpfMagnifierTool, WpfOverlayImageTool, WpfImageProcessingToolWithRectangularSelection, WpfHighlightTool, WpfCustomSelectionTool, WpfCompositeVisualTool.
  • Image printing:
    • Optimized ImagePrintDocument control that provides printing of images for WinForms.
    • Created WpfImagePrintManager Class that provides printing of images for WPF.
  • Image processing commands:
    • New image processing commands:
      • SmoothingCommand - smoothing image.
      • AddNoiseCommand - adding noise to the image.
      • CannyEdgeDetectorCommand - multi-stage detection of wide range of edges in image.
    • The speed of the following processing commands has been optimized: MinimumCommand, MaximumCommand, MorphologicalCommand, InvertCommand.
    • Some minor fixes.
  • Demo applications:
    • Imaging Demo updated:
      • Added the ability to view and edit image metadata.
    • Annotation Demo upgraded:
      • The demo application code has been completely revised.
      • Added the ability to restrict the building area of annotation to the image rectangle.
      • Added the ability to multi select annotations.
      • Added the ability to group several annotation.
      • Added the ability to undo changes in annotations.
    • Print Demo updated.
    • Icon Editor Demo created - full functional editor of Icon and Cursor images.
    • Created demo applications for WPF:
      • Wpf Imaging Demo - WPF analog of Imaging Demo.
      • Wpf Annotation Demo - WPF analog of Annotation Demo.
      • Wpf Print Demo - WPF analog of Print Demo.
      • Wpf Pdf Editor Demo - WPF analog of Pdf Editor Demo.
  • Some minor fixes.


Version 6.1

  • Document cleanup functionality created and released in new VintaSoft Document Cleanup .NET Plug-in.
  • Visual Tools (Vintasoft.Imaging.VisualTools):
    • Added some changes to visual tools hierarchy entailing the revision of code related to visual tools.
    • New visual tools:
      • RectangularSelectionTool - base visual tool for rectangular selection with the following features:
        • The ability to change the selection via mouse or programmatically
        • The ability to relocate and stretch the selection via mouse or programmatically.
      • CustomSelectionTool - base visual tool for custom selection with the following features:
        • Supported selection types: ellipse, polygon, curve, lasso.
        • The ability to change the selection via mouse or programmatically.
        • The ability to add and remove the selection dots via mouse or programmatically.
        • The ability to transform the selection via mouse or programmatically: relocation/stretching/rotation, perspective distortion by four dots, skewing.
        • The ability to get the selection as graphic path.
        • The ability to redefine the external appearance of selection.
      • ImageProcessingToolWithRectangularSelection - visual tool used to apply a processing command to the rectangular selection:
        • The ability to apply any processing command to the image.
        • The ability to process the entire image or an image region.
        • The ability to preview the image processing result.
      • OverlayImageTool - visual tool for overlaying one image onto another in the viewer. The overlaid image can be of unlimited size.
    • Changed visual tools:
      • ZoomSelectionTool supports now the ability to change the selection via mouse.
      • CropSelectionTool supports now the ability to change the selection via mouse.
      • DragAndDropTool supports now the abilities to:
        • Change the selection via mouse.
        • Scale the selected image fragment.
  • Image Processing Commands (Vintasoft.Imaging.ImageProcessing):
    • Added some changes to image processing commands hierarchy entailing the revision of code related to image processing commands.
    • New base image processing commands:
      • ProcessPathCommand - provides processing of graphical path on the image using a processing command.
      • OverlayMaskedCommand - provides overlaying of one image onto another with alpha channel mask.
      • OverlayWithBlendingCommand - provides overlaying of one image onto another with color blending.
    • New commands for working with image color:
      • Color.PosterizeCommand - provides image reduction to local colors.
      • Color.ReplaceColorCommand - provides the replacement of one color to another.
    • New filters:
      • Filters.MinimumCommand - provides application of arithmetical filter Minimum to the image.
      • Filters.MaximumCommand - provides application of arithmetical filter Maximum to the image.
      • Filters.MedianCommand - provides application of arithmetical filter Median to the image.
      • Filters.MeanCommand - provides application of arithmetical filter Mean to the image.
      • Filters.MidPointCommand - provides application of arithmetical filter MidPoint to the image.
      • Filters.DilateCommand - provides application of morphological filter Dilate to the image.
      • Filters.ErodeCommand - provides application of morphological filter Erode to the image.
      • Filters.ConvolutionCommand - provides application of filter Convolution to the image.
      • Filters.EmbossCommand - provides application of filter Emboss to the image.
      • Filter.GaussianBlurCommand - provides application of filter GaussianBlur to the image.
    • New effects:
      • Effects.BevelEdgeCommand - provides adding of bevel along image outline.
      • Effects.DropShadowCommand - provides shading of image.
      • Effects.MosaicCommand - provides creating of mosaic structure image.
      • Effects.MotionBlurCommand - provides application of motion blur effect to the image.
      • Effects.RedEyeRemovalCommand - provides removal of red eyes effect.
      • Effects.SolarizeCommand - provides gaining of normal image from reversed (negative) image.
    • New commands for image transformation:
      • Transforms.SkewCommand - provides image skewing.
      • Transforms.QuadrilateralWarpCommand - provides image deformation.
    • Changed commands for working with image color:
      • Colors.Desaturate command supports now 3 modes of color desaturation: by estimating pixel lightness, by estimating pixel luminosity, by average pixel color value.
    • Some minor fixes.
  • Demo applications:
    • Imaging demo updated:
      • Added new image processing commands.
      • Added the ability to use custom selection on image.
      • Added new visual tools.
      • Added the ability to preview results of image processing command work.
    • Image Processing demo updated:
      • Added new image processing commands.
      • Added the ability to use rectangular and custom selection to indicate the image region which should be processed.
  • Some minor fixes.


Version 6.0

  • Optical character recognition (OCR) functionality created and released in new VintaSoft OCR .NET Plug-in.
  • Created IVectorDecoder interface which allows to get an image with necessary rendering settings and scale from a vector decoder.
  • Added support for IVectorDecoder interface to the ImageViewer and ImageRenderer classes. Working speed with vector decoders of PDF document significantly increased.
  • Image processing commands:
    • Added the ability to get the execution results of command as ProcessingCommandResult class.
    • Created new CompositeCommand which allows to execute several image processing commands at once. Composite command stores information about execution results of previous commands for the current command and this sometimes allows to reduce overall time of work comparing to execution of each command separately.
    • OverlayCommand can process 24-bit images with transparency now. The command allows to specify a color which is counted as transparent.
    • Improved the conversion algorithm of images to 8-bit gray images.
    • Improved the conversion algorithm of images to 4-bit palette images.
    • Revised the hierarchy of commands used for changing the image format:
      • ChangePixelFormatCommand becomes more simple and has only one parameter now - a pixel format the image should be converted to.
      • Created new advanced commands for image format changing: ChangePixelFormatToBlackWhiteCommand, ChangePixelFormatToPaletteCommand, ChangePixelFormatToGrayCommand, ChangePixelFormatToBgrCommand.
    • Created new advanced commands for document cleanup: BorderClearCommand, BinarizeCommand, DocumentSegmentationCommand.
    • Improved available commands for document cleanup: BorderRemovalCommand, DespeckleCommand, DeskewCommand.
    • All document cleanup functions were relocated to separate assembly.
    • Some minor fixes.
  • Visual Tools:
    • Created a new visual tool - CompositeVisualTool, which allows to combine behavior and functionality of several visual tools into one.
  • Added the ability to simplify the creation of images with standard sizes (A4, A3, ...) or with sizes specified in millimeters or inches, using ImageSize class and PaperSizeKind enumeration.
  • Demo applications:
    • Created Image Processing demo which shows how to process one or several images by a group of processing commands.
    • Created Pdf Report Generator demo which shows how to generate PDF documents (report, invoice, etc) on the fly.
    • Created Ocr demo which, generally, shows how to recognize text from images and save the result into searchable PDF document.
    • Imaging demo improved by adding Undo/Redo capabilities for image processing.
    • Optimized code of Print demo and fixed some memory leaks.
    • Pdf Drawing demo improved by adding the ability to generate new graphical figures on PDF page.

Version 5.1

  • Image Viewer and Annotation Viewer revised:
    • Support for displaying and working with large and very large images (more than gigapixel):
      • No need to store the entire image in the memory anymore.
      • Added support for progressive image loading in the viewer for JPEG2000, BMP, TIFF formats.
      • Added support for image loading by parts in the viewer for JPEG2000, JPEG, BMP, TIFF formats.
      • Multithreading is used in work with large image.
    • Increased image scrolling speed.
    • Added the ability to set the anchor of image location in the viewer.
    • Added the ability to set image focus point:
      • Fixed focus point is set by anchor on visible part of image.
      • Nonfixed focus point adds the ability to get back the viewed part of image while zooming.
    • Added the ability to move to the specified point on the image in viewer programmatically.
    • Added the ability to zoom relative to the specified point on the image.
    • More accurate zoom provided - ZoomExtended, which allows values range from 0.01 to 1000 percent.
    • Added the ability to display special image map, which can be used for fast navigation within the large image and has the following features:
      • Image map size and location anchor in the viewer.
      • Relative zoom and best fit mode.
      • Highlighting of currently visible image area on the map.
      • Changeover to the specified place on the image by mouse click on the map.
  • Enhanced the abilities of working with BMP, JPEG, JPEG2000 and TIFF decoders:
    • Added the ability to get a part of image in specified scale without decoding and loading the entire image into the memory.
    • Added the ability to get different parts of the same image in different threads (multithreading).
  • New ImageRenderer Class provides rich functionality to work with large and very large images (more than gigapixel):
    • Added the ability to get the specified part of image with specified scale.
    • Added the ability to display intermediate steps of image acquisition process (smooth loading).
    • Added support for progressive multistage loading of image or its part for JPEG2000, BMP, TIFF formats.
    • Added support for fast getting thumbnails without loading the entire image into the memory for JPEG2000, JPEG, BMP, TIFF, PNG formats.
    • Multithreading is supported while getting image or its part. Thread count can be either chosen automatically or set manually.
    • Added the ability to cache already loaded parts of image for better performance.
  • Codecs
    • PNG codec created:
      • Created support for decoding 1/2/4/8/16/24/32/48/64-bit PNG images.
      • Created support for encoding 1/4/8/16/24/32/48/64-bit PNG images.
      • Reached the increase in compression of PNG files up to 40%.
      • Created the ability to set the PNG image compression level and applicable data filter.
      • Created the ability to add/read text data fields in PNG file.
      • Created the ability to change palette and resolution without rewriting the entire PNG file.
    • TIFF codec improved:
      • Added BigTIFF image support.
      • Added the ability to get a part of TIFF file page.
      • Added the ability to get scaled image from page of TIFF file.
      • Optimized work with TIFF file metadata. Created algorithm which minimizes the metadata size of TIFF file page.
      • Added CIELab color space support.
  • Visual Tools:
    • Created a new visual tool - ScrollPages, which allows to scroll images via mouse wheel and jump from one to another when reaching the image bottom.
    • Improved the zoom step calculation algorithm of Zoom visual tool for better visual perception.
    • Improved the zooming algorithm of Zoom visual tool - zooming is performed relative to the point specified by the mouse click.
    • Improved the quality of images which are being displayed by the Magnifier visual tool.
  • Demo applications:
    • Created Large Image Viewer demo.
    • Multi Page Tiff demo revised:
      • Added the ability to set format and version for newly created TIFF file.
      • Added the ability to load BigTIFF images.
    • Added the dialog box for editing the properties of Image Viewer and Thumbnail Viewer.

Version 5.0

  • Viewers:
    • Increased overall performance of viewers.
    • Viewers now are doing most operations asynchronously.
    • Added the ability to link viewers with each other, for example, link together thumbnail, image and annotation viewers.
    • Created PaletteViewer control for viewing and editing image palette.
    • Created AnimatedImageViewer control intended for image slide show viewing.
    • Added the ability to handle e.Handled flag while calling the following events: CopyKeyPressed, CutKeyPressed, DeleteKeyPressed, InsertKeyPressed, SelectAllKeyPressed.
  • JPEG2000 codec created and released in new VintaSoft JPEG2000 .NET Plug-in.
  • GIF codec created:
    • Supported formats: GIF87a and GIF89a.
    • Added the ability to pack GIF file by the use of animation optimization (lossless).
    • Added the ability to view animated GIF files using AnimatedImageViewer control.
    • Added the ability to combine several images and save them to a new animated GIF file.
    • Added the ability to merge several GIF files into one.
    • Added the ability to display both page and frame.
    • Added the ability to add/insert/delete/resort pages.
    • Added the ability to set the animation repeat count or choose endless mode.
    • Added the ability to set a time delay between showing frames.
    • Added the ability to change page's palette.
    • Added the ability to add pages with local palette (lossless).
    • Added the ability to add pages using global palette.
    • Added the ability to delete page's local palette and thus reduce the file size (lossy).
  • BMP codec created:
    • Supported formats: Indexed1, Indexed4, Indexed8, Bgr555, Bgr565, Brg24, Bgr32, Bgra32.
    • RLE compression for Indexed8 format supported.
    • Added the ability to change resolution and palette without rewriting the whole file.
    • Added the ability to get a thumbnail without uploading of whole file into memory.
  • Image processing:
    • Created oil painting effect filter (OilPaintingCommand).
    • Added new commands: ClearImageCommand, GetAlphaChannelCommand, SetAlphaChannelCommand.
    • Improved ResizeCanvasCommand.
    • Optimized overlay algorithm: during overlaying of 8-bit images the transparency is taken into account now.
  • Demo applications:
    • Demo applications structure is revised. Highly repetitive independent program parts are concentrated in new DemosCommonCode assembly.
    • Annotation demo improved: added AnnotationsToolStrip control - independent panel with annotations.
    • Created Gif Animator Demo - fully functional animated GIF editor.
    • Thumbnail Viewer demo redesigned. The demo contains a realization of Folder Thumbnail Viewer showing synchronous work of Folder Viewer, Thumbnail Viewer and Image Viewer.
  • Direct pixel access allowed: get/set pixel color for any supported image format.
  • Increased overall performance.
  • Some major and minor fixes.

Version 4.3

  • Image Viewers optimized:
    • Added asynchronous image loading in Image Viewer.
    • Increased Image Viewer and Thumbnail Viewer overall performance.
    • Increased visual tools working speed.
    • Fixed bug in setting rendering adjustment in Image Viewer.
  • Image processing functions optimized:
    • Added new hierarchy of image processing classes.
    • Added the ability to create custom image processing functions.
    • Added new image processing functions: pixelate, sepia, tile reflection, blur, edge detection, sharpen.
    • Added the ability to convert images from/to 16-bit RGB formats BGR555 and BGR565. Saving to BGR555 is supported to BMP file only.
    • Default threshold value is set to 384 for converting color images to black-and-white.
  • TIFF codec optimized:
    • Added progress indicators of image loading and saving.
    • Added the ability to copy pages with JPEG compression from one TIFF file to another.
    • Changed logic of TIFF codec work. If compression is set to CCITT4 for saving image that is not black-white it'll be converted to black-and-white automatically and saved. In previous version the priority was set to image (all color images were saved with LZW compression in mentioned case), in current to user.
    • Optimized the algorithm of work with TIFF images received from fax.
  • Optimized overall memory usage and increased overall performance.
  • Optimized the memory usage in PDF, JBIG2 codecs and JPEG encoder.
  • Image Viewer demo updated and renamed to Imaging Demo.
  • Print Demo updated and optimized for printing PDF files.
  • Demo applications updated.
  • Some minor fixes.

Version 4.2

  • Added the ability to save processed and/or annotated image back into the source.
  • Added the ability to switch to another source after image saving.
  • Fixed some bugs in TIFF, JBIG2, PDF codecs.
  • Fixed some bugs in multithreading.
  • Demo applications updated.
  • Some minor fixes.

Version 4.1

  • .NET 4.0 supported.
  • Optimized memory usage when loading TIFF images with Packbits compression.
  • Optimized TIFF file creation algorithm.
  • Added the ability to save images to TIFF file with Old JPEG compression.
  • Added multithreading support in JPEG encoder.
  • Added the ability to use color blending for image processing.
  • Fixed bug of Image Viewer in large image loading.
  • Fixed bug of Image Viewer in synchronization while viewing, processing and saving images.
  • Demo applications for Visual Studio 2010 created.
  • Demo applications for Visual Studio 2005/2008 updated.
  • Created new detailed SDK documentation with upgrading guide from version 3.x to 4.x.
  • Some major and minor fixes.

Version 4.0

  • TIFF file loading algorithm improved.
  • Added the ability to save images with ZIP compression to TIFF file.
  • Optimized the memory usage in TIFF file saving algorithm.
  • Added the ability to define rendering settings for vector decoders.
  • Added the ability to load PDF documents using new VintaSoft PDF .NET Plug-in.
  • Added the ability to convert PDF documents to BMP, JPEG, GIF, PNG, TIFF or multipage TIFF files using VintaSoft PDF .NET Plug-in.
  • Added the ability to save images to PDF/A document using VintaSoft PDF .NET Plug-in.
  • Added the ability to decode and encode black-and-white JBIG2 compressed images, both standalone and embedded into PDF, using new VintaSoft JBIG2 .NET Plug-in.
  • Added the ability to convert images to black-and-white JBIG2 compressed images and back using VintaSoft JBIG2 .NET Plug-in.
  • Thumbnail rendering speed increased.
  • Added the ability to customize the behavior of visual tools.
  • Added the ability to define advanced print settings (selection, current page, range of pages).
  • Decoders hierarchy changed.
  • Encoders hierarchy changed.
  • Fixed bug in thumbnail selection algorithm.
  • Demo applications updated: Image Viewer demo, Annotation demo, Image Converter demo, Multipage TIFF demo, Print demo.
  • New demo applications created: PDF Reader demo, PDF Editor demo, Web PDF Reader demo, JBIG2 Codec demo.

Version 3.3

  • Improved the drag-and-drop algorithm of Thumbnail Viewer.
  • TIFF file loading algorithm improved.
  • Some minor fixes.

Version 3.2

  • Added the ability to save greyscale images with JPEG compression to TIFF files.
  • Fixed bug in drag-and-drop algorithm of Thumbnail Viewer.
  • Fixed bug in CCITT compression algorithm of PDF encoder.
  • Fixed some bugs in JPEG decoder.
  • Some minor fixes.

Version 3.1

  • Memory management in Thumbnail Viewer optimized.
  • Thumbnail rendering algorithm optimized.
  • Improved the loading algorithm of TIFF files with JPEG and LZW compressed images.
  • Added the ability to create greyscale JPEG images.

Version 3.0

  • Added new image processing functions: brightness, contrast, hue, saturation, luminance, gamma.
  • Existing image processing functions optimized.
  • Added the ability to restrict the use of image processing functions within specified image region boundaries.
  • Thumbnail rendering algorithm optimized. The rendering of thumbnails which are in visibility zone has priority.
  • Rotation algorithm optimized in a way to make possible image border detection after rotation.
  • Added the ability to disable drag-and-drop feature of thumbnail viewer.
  • Added the ability to save images with annotations.
  • TIFF file loading algorithm improved.
  • Some major and minor fixes.
  • Demo applications updated.

Version 2.2

  • Added the ability to use antialiasing in Image Viewer.
  • Added the ability to disable buffering in Image Viewer.
  • Improved the performance and reliability of image processing functions while working with big images.
  • TIFF file loading algorithm improved.
  • Some minor fixes.
  • Image Viewer, MultiPage Tiff and Print demos updated.

Version 2.1

  • Vintasoft.Imaging.dll assembly is now available in two variations:
    • Specifics of assembly located in "\Bin\v2.0\" folder:
      • Assembly is compiled under .NET 2.0
      • Assembly can be used in x86 and WOW64 modes
      • Assembly cannot be used in x64 mode
      • GDI32 functions are used to preview images in Image Viewer
      • High preview speed available in Image Viewer.
    • Specifics of assembly located in "\Bin\v2.0\x64\" folder:
      • Assembly is compiled under .NET 2.0
      • Assembly can be used in x86, WOW64 and x64 modes
      • GDI32 functions aren't used to preview images in Image Viewer
      • Preview speed in Image Viewer is less than the one in assembly which uses GDI32.
  • Added the ability to modify metadata of TIFF image.
  • Added the ability to copy/paste a selected part of image to another image in the Image Viewer.
  • Added the ability to change color depth of the image (convert colors).
  • Added the ability to overlay images.
  • Added a new visual tool - Selection, which allows to select a part of image in the image viewer and copy the selection to Windows clipboard.
  • Added the ability to get histogram of the image.
  • Added the ability to control the image viewer from the code, namely, zoom an image, select a part of image, crop an image, drag and drop image.
  • Added the ability to define the action buttons for visual tools.
  • Added new event which is thrown when selection in the image viewer is changed.
  • Added new event which is thrown when hovered thumbnail in the thumbnail viewer is changed. This event can be used in case you want to add custom context menu to the thumbnail viewer.
  • Blank image detection algorithm improved.
  • TIFF files loading algorithm improved.
  • Fixed bug in loading of WMF/EMF files.
  • Some major and minor fixes.
  • WebStampImage demo created. This demo shows how to annotate images uploaded to web server.
  • ImageViewer demo updated.

Version 2.0

  • Added the ability to save/add images to PDF documents.
  • Visual tools for image viewers created:
    • Magnifier - allows to magnify an image area.
    • Pan - allows to pan the image using mouse.
    • Drag-n-drop - allows to select a part of image and drag the selection within the image.
    • Crop selection - allows to select a part of image and crop the image using by the selection boundaries.
    • Zoom - allows to zoom the image
    • Zoom selection - allows to select a part of image and zoom the image within the selection boundaries.
  • Added the ability to control the image loading, processing and saving in full.
  • The SDK documentation in Visual Studio .NET 2005 format created.
  • Thumbnail Viewer Demo created. This demo shows how to create custom design for thumbnail viewer.
  • Image Converter Demo created. This demo shows how to convert multipage TIFF files to PDF documents etc.
  • Despeckle, deskew and border detection algorithms improved.
  • Fixed few bugs in the Image Viewer.
  • Fixed few bugs in ImagePrintDocument control.
  • Demo applications updated.
  • Demo applications for 32- and 64-bit systems created.
  • Some major and minor fixes.

Version 1.1

  • 6 image preview modes supported:
    • Normal with screen resolution
    • Normal with image resolution
    • Best fit
    • Fit to width
    • Fit to height
    • Scale
  • Increased preview speed of Image Viewer.
  • Fixed bug of previous version, when images were printed with incorrect resolution.
  • Increased drawing quality of thumbnails.
  • Magnifier tool optimized.
  • Multi selection feature added to thumbnail viewer (thumbnails can be selected, moved, deleted).
  • Added new image processing functions: resize, resample, change resolution.
  • Despeckle, deskew and border detection algorithms optimized.
  • LZW compression algorithm optimized. Reading speed of TIFF images with LZW compression increased.
  • Images with different X- and Y- resolutions supported.
  • Added the ability to define border for images in thumbnail viewer.
  • Focus on hover supported: image can be automatically selected when the mouse pointer remains over the associated thumbnail for seconds.
  • Demo applications updated.
  • Some major and minor fixes.

Version 1.0

  • Added the ability to load image from file or stream.
  • Added the ability to load images from different files and/or streams into one image collection.
  • Added the ability to view images in scrollable and zoomable image viewer.
  • Added the ability to view thumbnail images in multi-threaded thumbnail viewer.
  • Supported image processing functions: despeckle, deskew, border detection, blank page detection, rotation, mirror, crop, invert, color conversion.
  • Supported visual tools: Magnifier, Zoom, Selection.
  • Added the ability to drag-n-drop images in thumbnail viewer.
  • Direct work (w/o temporary file) with multipage TIFF file supported.
  • Added the ability to read metadata from TIFF file.
  • Added the ability to read and write annotations from TIFF file, using VintaSoft Annotation .NET Plug-in.
  • Added the ability to preview and print images.
  • Added the ability to save image to file or stream.
  • Added the ability to save asynchronously an image collection to file or stream as multipage TIFF file.
  • Added the ability to split multipage TIFF file to several BMP, JPEG, GIF, PNG or TIFF files.
  • Supported image file formats: BMP, EMF, EXIF, GIF, Icon, JPEG, PNG, TIFF, multipage TIFF, WMF.
  • Supported operations with multipage TIFF file: get, add, insert and delete image, pack file, read metadata, read and write annotations.
  • Supported TIFF image compressions: None, CCITT Group 3 and 4 fax, CCITT Rle, Packbits, LZW, Deflate, JPEG.