What's new in VintaSoft Imaging .NET SDK 12.4.0.1

Apr 12, 2024
  • NET development:
  • Added the decoder for NDPI and VMS (Hamamatsu) image files.
  • Added multithreading in algorithm that decodes TIFF image with JPEG compression - this change significantly increased the algorithm performance.
  • Added the ability to use fast scrolling of images in image viewer.
  • Demo applications:
  • Added the ability to view NDPI and VMS (Hamamatsu) image files in LargeImageViewerDemo, ImagingDemo and WpfImagingDemo demo projects.
  • Fixed several non-critical bugs.

New in VintaSoft Imaging .NET SDK 12.2.0.1 (Jun 30, 2023)

  • The majority of new functionality added to Office plug-in and described on that plug-in history page.
  • .NET development:
  • Created the document converter - Vintasoft.Imaging.DocumentConverter class, which provides optimal multi-threading algorithm for easy conversion of images to all image and document formats supported by the SDK.
  • Added the ability to load images into image collection dynamically. That allowed to improve the image viewer when it displays document with large number of pages. If this functionality is enabled, the image viewer starts the document preview almost immediately, because the image collection does not load information about all pages at once.
  • Image codecs:
  • Improved the algorithm of TIFF decoder and encoder.
  • Improved the algorithm of PCX decoder.
  • Demo applications:
  • Added many improvements and optimizations into the code of Vintasoft Image Converter Demo.
  • Fixed several minor bugs.
  • Web development:
  • Implemented many changes into Vintasoft JavaScript API listed here: https://www.vintasoft.com/docs/vsimaging-dotnet-web/Programming-Imaging_Web-Api_Changes_History-v12_2_Imaging.html
  • Added many improvements.
  • Fixed many minor bugs.

New in VintaSoft Imaging .NET SDK 12.1.0.1 (Oct 24, 2022)

  • .NET development:
  • Added support for .NET 7.
  • Refactored the SDK architecture:
  • Base classes for working with 2D graphics (VintasoftBitmap, VintasoftPoint, VintasoftRect, etc) are moved to the Vintasoft.Shared.dll assembly.
  • Now Vintasoft.Imaging.dll and other Vintasoft.Imaging.*.dll assemlies have reference to the Vintasoft.Shared.dll assembly.
  • View images in WinForms and WPF:
  • Added the ability to display CheckBox or any Control next to the thumbnails in thumbnail viewer.
  • Fixed several minor bugs.
  • Web development:
  • Fixed several minor bugs.

New in VintaSoft Imaging .NET SDK 12.0.0.1 (Jun 27, 2022)

  • .NET development:
  • Added cross-platform support for Windows, Linux and macOS in .NET 6, .NET 5 and .NET Core 3.1.
  • The SDK was successfully tested in Windows 10, Ubuntu Desktop 20.04.3, macOS 12 "Monterey".
  • Drawing of 2D graphics:
  • All algorithms of SDK for work with 2D graphics were completely revised.
  • Now the SDK draws 2D graphics using drawing engine (Vintasoft.Imaging.Drawing.DrawingEngine class) and does not use directly System.Drawing.Common library anymore.
  • Created the drawing engines for Windows, Linux и macOS:
  • Created the cross-platform drawing engine for Windows, Linux and macOS, which is based on SkiaSharp library. The drawing engine is stored in Vintasoft.Imaging.Drawing.Skia.dll assembly.
  • Created the drawing engine for Windows, which is based on System.Drawing.Common library. The drawing engine is stored in Vintasoft.Imaging.Gdi.dll assembly.
  • Each drawing engine is stored in separate assembly.
  • The SDK allows to select necessary drawing engine and load the drawing engine dynamically.
  • The SDK by default uses drawing engine, which is based on System.Drawing.Common library, if SDK is used under Windows.
  • The SDK by default uses drawing engine, which is based on SkiaSharp library, if SDK is used under Linux or macOS.
  • Added lots of new functionality into drawing engine:
  • Added the ability to search and create fonts (Vintasoft.Imaging.Drawing.DrawingFactory.CreateFont and Vintasoft.Imaging.Drawing.DrawingFactory.CreateSystemFont methods).
  • Added the ability to draw formatted text (Vintasoft.Imaging.Drawing.DrawingEngine.DrawText method).
  • Added the ability to blend colors in graphic paths (Vintasoft.Imaging.Drawing.DrawingEngine.BlendPath method).
  • Added the ability to draw text along the graphic path (Vintasoft.Imaging.Drawing.DrawingEngine.DrawString method).
  • Added new modes for text rendering (Vintasoft.Imaging.Drawing.TextRenderingMethod enumeration).
  • Added new modes for color composition (Vintasoft.Imaging.Drawing.DrawingEngine.CompositingMode enumeration).
  • Added the ability to render lines with caps.
  • Added the ability to use hatch brush.
  • Created the following .NET assemblies:
  • Vintasoft.Imaging.Drawing.Skia.dll
  • Vintasoft.Imaging.Gdi.dll
  • Vintasoft.Imaging.WebpCodec.dll (only for .NET Core 3.1 and higher)
  • Image codecs:
  • Now the raster image codecs (BMP, GIF, ICO, JPEG, JPEG-LS, PCX, PNG, RAW, TIFF, TGA, PBM, WEBP) do not require a drawing engine for decoding and encoding of images.
  • Created the codec (decoder and encoder) for WEBP images (.NET Core 3.1 or higher is necessary).
  • Created the codec (decoder and encoder) for TGA images.
  • Created the codec (decoder and encoder) for PBM images.
  • Created the encoder for DOCX documents. The encoder allows to convert DOC document to DOCX document.
  • Now the PNG codec supports Adam7 interlacing mode.
  • Increased the performance of algorithm that generates thumbnail for PNG image encoded in Adam7 interlacing mode.
  • Fixed the bug in algorithm that parses color palette of TIFF image.
  • View images in WinForms:
  • Added the ability to use the progressive loading of PNG image, which is encoded using "Adam7 interlacing", in WinForms image viewer.
  • View images in WPF:
  • Added the ability to use the progressive loading of PNG image, which is encoded using "Adam7 interlacing", in WPF image viewer.
  • Image processing:
  • Added new image processing command - CopyColorChannelCommand, which allows to copy the color channels of image.
  • Work with fonts:
  • Added the ability to specify the default font controller (the FontProgramsControllerBase.Default property).
  • Added the ability to serialize and deserialize the font controller.
  • Demo applications:
  • Added the ability to open and view text files in DocumentViewerDemo.
  • Added the ability to work with Webp, TGA and PBM images in ImagingDemo.
  • .NET console demos do not use System.Drawing.Common library anymore.
  • Fixed many minor bugs.
  • Web development:
  • Added the ability to display PDF, DOCX and XLSX documents in vector form in web image viewer.
  • Created a set of "standard" JavaScript dialogs for Bootstrap (print dialog, thumbnail viewer settings dialog, document password dialog, ...). The dialogs are stored in Imaging.DocumentViewer.Dialogs.Bootstrap.js file.
  • Improved the validation of input parameters in actions of web services.
  • Demo applications:
  • Created demo applications for ASP.NET Core (ASP.NET Core Web API + JavaScript + Bootstrap).
  • Simplified code in demo applications for ASP.NET Core + Angular (ASP.NET Core Web API + Angular + Bootstrap).
  • Added the ability to convert DOC document to DOCX document in ASP.NET File Converter Demo.
  • Added the support for Webp, TGA and PBM image file formats in ASP.NET File Converter Demo.
  • Fixed many minor bugs.

New in VintaSoft Imaging .NET SDK 11.0.5.1 (Feb 17, 2022)

  • .NET development:
  • Supported platforms:
  • Added the support for .NET 6 for Windows.
  • Supported development environments:
  • Added the compatibility support for Visual Studio 2022.
  • Supported operation systems:
  • Added the compatibility support for OS Windows 11.
  • Discontinued the compatibility support for OS Windows Server 2003.
  • Improved the code of ImageViewer and ThumbnailViewer classes for better compatibility with WinForms designer of Visual Studio.
  • Fixed a battery of minor bugs.
  • Demo applications:
  • Added new functionality to the ImageConverterDemo application:
  • Added the ability to convert DOC document to a DOCX, PDF, SVG or TIFF document.
  • Fixed several minor bugs.

New in VintaSoft Imaging .NET SDK 10.1.11.1 (Nov 12, 2021)

  • Added the support for .NET 6.
  • Added the compatibility support for Visual Studio 2022.
  • Added the compatibility support for OS Windows 11.
  • Discontinued the compatibility support for OS Windows Server 2003.

New in VintaSoft Imaging .NET SDK 10.1.0.1 (Jun 23, 2021)

  • .NET development:
  • Added the ability to render WMF images in vector form.
  • Web development:
  • Supported platforms:
  • JavaScript engine does not depend on jQuery library anymore and it is now fully written in JavaScript ES5.
  • JavaScript engine now supports only HTML5 web browsers. Discontinued the support for old browsers. Discontinued the support of Vintasoft.Imaging.Svg.js file.
  • JavaScript dialogs are moved from Vintasoft.Imaging.DocumentViewer.js file to Vintasoft.Imaging.DocumentViewer.Dialogs.Simple.js file.
  • jQuery dialogs are moved from Vintasoft.Imaging.DocumentViewer.js file to Vintasoft.Imaging.DocumentViewer.Dialogs.jQueryUI.js file.
  • Added minor changes into JavaScript API. Detailed information about API changes is available here.
  • Fixed non-critical bugs in JavaScript engine.
  • Demo applications:
  • All Angular demo applications now use Angular dialogs only. Previously some Angular demo applications used jQuery dialogs from Vintasoft.Imaging.DocumentViewer.js file.
  • Improved the code of ASP.NET MVC demo applications.
  • Improved the code of ASP.NET WebForms demo applications.

New in VintaSoft Imaging .NET SDK 10.0.9.1 (Apr 2, 2021)

  • .NET DEVELOPMENT:
  • Supported platforms:
  • Added the support for .NET 5 for Windows.
  • Improved the algorithm that extracts thumbnails of TIFF image from EXIF metadata.
  • Demo applications:
  • Added new functionality to ImagingDemo/WpfImagingDemo:
  • Added the ability to binarize image using color gradient.
  • Added the ability to replace color in image using color gradient.
  • Web development
  • Supported platforms:
  • Added the support for TypeScript.
  • Added the support for Angular.
  • Discontinued the support of ASP.NET MVC4, which is now a legacy technology.
  • Discontinued the support of WCF, which is now a legacy technology.
  • Added many minor improvements in JavaScript engine.
  • Fixed not critical bugs in JavaScript engine.
  • Created tutorials, which describe how to view images and documents in ASP.NET Core with Angular, ASP.NET Core with React, ASP.NET Core with React and Redux, ASP.NET Core, ASP.NET MVC5, ASP.NET WebForms.
  • Demo applications:
  • Created demo applications for Angular + ASP.NET Core:
  • AspNetCoreAngularAnnotationDemo - demonstrates how to view and annotate images and documents in Angular + ASP.NET Core.
  • AspNetCoreAngularBarcodeAdvancedDemo - demonstrates how to recognize 1D/2D barcodes in images and how to generate barcode images in Angular + ASP.NET Core.
  • AspNetCoreAngularCameraDemo - demonstrates how to capture images from DirectX camera in Angular + ASP.NET Core. The demo application also allows to view, process, annotate captured images, recognize barcodes from captured images, save captured images.
  • AspNetCoreAngularImagingDemo - demonstrates how to view and process images and documents in Angular + ASP.NET Core.
  • AspNetCoreAngularPdfReaderDemo - demonstrates how to view PDF documents with ability to navigate bookmarks, view page thumbnails, search text, extract image-resources in Angular + ASP.NET Core.
  • AspNetCoreAngularTwainScanningAdvancedDemo - demonstrates how to acquire images from TWAIN scanner in Angular + ASP.NET Core. The demo application also allows to view, process, annotate scanned images, recognize barcodes in scanned images, save scanned images.

New in VintaSoft Imaging .NET SDK 10.0.5.1 (Feb 26, 2021)

  • Improved the algorithm that extracts thumbnails of TIFF image from EXIF metadata.
  • Demo applications:
  • Added new functionality to ImagingDemo/WpfImagingDemo:
  • Added the ability to binarize image using color gradient.
  • Added the ability to replace color in image using color gradient.

New in VintaSoft Imaging .NET SDK 10.0.4.1 (Feb 19, 2021)

  • NET development
  • Supported platforms:
  • Added the support for .NET 5 for Windows.

New in VintaSoft Imaging .NET SDK 10.0.0.1 (Dec 27, 2020)

  • .NET development:
  • Supported platforms:
  • Added the support for .NET 5 for Windows.
  • Improved the algorithm that extracts thumbnails of TIFF image from EXIF metadata.
  • Demo applications:
  • Added new functionality to ImagingDemo/WpfImagingDemo:
  • Added the ability to binarize image using color gradient.
  • Added the ability to replace color in image using color gradient.
  • Web development
  • Supported platforms:
  • Added the support for TypeScript.
  • Added the support for Angular.
  • Discontinued the support of ASP.NET MVC4, which is now a legacy technology.
  • Discontinued the support of WCF, which is now a legacy technology.
  • Added many minor improvements in JavaScript engine.
  • Fixed not critical bugs in JavaScript engine.
  • Created tutorials, which describe how to view images and documents in ASP.NET Core with Angular, ASP.NET Core with React, ASP.NET Core with React and Redux, ASP.NET Core, ASP.NET MVC5, ASP.NET WebForms.
  • Demo applications:
  • Created demo applications for Angular + ASP.NET Core:
  • AspNetCoreAngularAnnotationDemo - demonstrates how to view and annotate images and documents in Angular + ASP.NET Core.
  • AspNetCoreAngularBarcodeAdvancedDemo - demonstrates how to recognize 1D/2D barcodes in images and how to generate barcode images in Angular + ASP.NET Core.
  • AspNetCoreAngularCameraDemo - demonstrates how to capture images from DirectX camera in Angular + ASP.NET Core. The demo application also allows to view, process, annotate captured images, recognize barcodes from captured images, save captured images.
  • AspNetCoreAngularImagingDemo - demonstrates how to view and process images and documents in Angular + ASP.NET Core.
  • AspNetCoreAngularPdfReaderDemo - demonstrates how to view PDF documents with ability to navigate bookmarks, view page thumbnails, search text, extract image-resources in Angular + ASP.NET Core.
  • AspNetCoreAngularTwainScanningAdvancedDemo - demonstrates how to acquire images from TWAIN scanner in Angular + ASP.NET Core. The demo application also allows to view, process, annotate scanned images, recognize barcodes in scanned images, save scanned images.

New in VintaSoft Imaging .NET SDK 9.1.0.1 (Mar 25, 2020)

  • .NET development:
  • Supported platforms:
  • Added the support for WPF and WinForms in .NET Core 3 for Windows.
  • Created the following .NET Core assemblies:
  • Vintasoft.Imaging.UI.dll
  • Vintasoft.Imaging.Wpf.dll
  • Vintasoft.Imaging.Wpf.UI.dll
  • Vintasoft.Imaging.Media.dll
  • View images in WinForms:
  • WinForms controls (ImageViewer, ThumbnailViewer, etc) are moved from Vintasoft.Imaging.dll assembly to Vintasoft.Imaging.UI.dll assembly.
  • Improved the thumbnail selection in ThumbnailViewer class.
  • Work with image and document files:
  • Added the ability to specify a password for PDF file in DecoderBase and ImageCollection classes.
  • Demo applications:
  • Created WPF and WinForms demo applications (ImagingDemo, DocumentViewerDemo, PrintDemo, etc) for .NET Core.
  • Added the ability to comment annotations of images in DocumentViewerDemo and WpfDocumentViewerDemo demo applications.

New in VintaSoft Imaging .NET SDK 8.8.0.1 (Aug 6, 2019)

  • .NET Framework development:
  • View images in WinForms and WPF:
  • Added the ability to navigate and zoom images using keyboard in WinForms and WPF image viewer. 18 common shortcut keys are supported.
  • Improved performance of WPF image viewers and visual tools for WPF image viewers.
  • Added new methods - ImageViewer.ScrollToRect and WpfImageViewer.ScrollToRect, which allow to scroll viewer to the specified rectangle.
  • Image processing:
  • Added new image processing command - DrawImageCommand, which allows to draw an image on another image.
  • Added new properties to all image processing commands - ExpandSupportedPixelFormats and RestoreSourcePixelFormat, which allow to determine how a command should process an image if the command does not support pixel format of source image.
  • Added new class - ImageProcessingCommandFactory, which provides the ability to create image processing command depending on the source image codec. An image can be processed effectively if a command knows the codec functionality, for example, the InvertCommand will invert colors of raster image, if the image is loaded from TIFF file, and it will invert a vector content of PDF page, if the image is a rendered PDF page.
  • Added new properties - DeskewCommand.Binarization and DeskewDocumentImageCommand.Binarization, which allow to specify a binarization command to be applied to a non black-white image while the image is deskewing.
  • General features:
  • Added new class - VintasoftDrawingConverter, which allows to convert System.Drawing types to the Vintasoft types and vice versa.
  • Added new class - VintasoftWpfConverter, which allows to convert WPF types to the Vintasoft types and vice versa.
  • Added explicit/implicit operators to Vintasoft types for converting them into System.Drawing types.
  • Demo applications:
  • Many changes made to simplify and improve the code of demo applications.
  • Now each demo application is a separate project, ImagingDemosCommonCode and PdfDemosCommonCode projects are removed.
  • Many improvements added to DicomViewerDemo and WpfDicomViewerDemo applications.
  • Web development:
  • Created Web Document Viewer for fast and easy development of web application UI.
  • Web Document Viewer features:
  • JavaScript UI control that works in all major HTML5 and SVG browsers
  • User interface is compatible with personal computers, tablets and smartphones
  • Displays different image and document types: PDF, TIFF, PNG, JPEG, GIF, BMP, PCX, RAW, JBIG2, JPEG2000, DICOM, XPS, etc
  • Supports multipage view mode to display images and PDF documents
  • Supports image acquiring from scanner and image capturing from camera
  • Supports thumbnail viewing
  • Supports printing of images and PDF documents
  • Supports processing of photo images and document images
  • Supports annotating of images and PDF documents
  • Supports text selection in PDF document
  • Supports text search in PDF document with ability to highlight searched text
  • User interface can be customized
  • User interface is translated to English and Russian languages
  • User interface can be localized to any language
  • Can be used on web page or in web application.
  • Added JavaScript class for localization of web page and web UI.
  • Created new ASP.NET MVC and ASP.NET WebForms demo applications with mobile friendly design:
  • ASP.NET Imaging Demo demonstrates how to view and process images and PDF documents.
  • ASP.NET Annotation Demo demonstrates how to view and annotate images and PDF documents.
  • ASP.NET PDF Reader Demo demonstrates how to view PDF document with ability to navigate bookmarks, view page thumbnails, search text, extract image-resources.
  • ASP.NET Camera Demo demonstrates how to capture images from camera, view/process/annotate captured images, recognize barcodes in captured images, save captured images.
  • ASP.NET TWAIN Advanced Demo demonstrates how to acquire images from TWAIN scanner, view/process/annotate scanned images, recognize barcodes in scanned images, save scanned images.
  • ASP.NET Barcode Advanced Demo demonstrates how to recognize 1D/2D barcodes in image and how to generate barcode image.
  • ASP.NET OCR Demo demonstrates how to recognize text in image or image-only PDF document.
  • ASP.NET File Converter Demo application demonstrates how to convert images and PDF documents to other formats.

New in VintaSoft Imaging .NET SDK 8.7.2.27 (Jul 18, 2019)

  • View images in WinForms:
  • Added the ability to specify captions for thumbnails in thumbnail viewer.
  • Added the ability to specify the image padding of thumbnail in thumbnail viewer.
  • View images in WPF:
  • Added the ability to specify captions for thumbnails in thumbnail viewer.
  • Demo applications:
  • WinForms and WPF demo applications have been added the ability to specify captions for thumbnails in thumbnail viewer.
  • WinForms and WPF demo applications have been added the ability to specify the image padding of thumbnail in thumbnail viewer.
  • See the changes history for plug-ins related with this version of VintaSoft Imaging
  • .NET SDK following a link below:
  • Version 3.7.2 of VintaSoft OCR .NET Plug-in.

New in VintaSoft Imaging .NET SDK 8.7.2.3 (Mar 20, 2019)

  • View images in WinForms:
  • Added the ability to specify captions for thumbnails in thumbnail viewer.
  • Added the ability to specify the image padding of thumbnail in thumbnail viewer.
  • View images in WPF:
  • Added the ability to specify captions for thumbnails in thumbnail viewer.
  • Demo applications:
  • WinForms and WPF demo applications have been added the ability to specify captions for thumbnails in thumbnail viewer.
  • WinForms and WPF demo applications have been added the ability to specify the image padding of thumbnail in thumbnail viewer.

New in VintaSoft Imaging .NET SDK 8.7.1.1 (Dec 14, 2018)

  • Image processing:
  • Created new image processing command - TransformImageCommand, which allows to apply custom transformation to an image.
  • Created new image processing command - ColorBlend16Command, which allows to blend colors in Bgr48 and Bgra64 images.
  • Now image processing command can automatically convert an image to the pixel format, which is supported by the command.
  • Added 16 bits-per-channel processing in ResizeCommand, ImageScalingCommand and RotateCommand commands.
  • Improved performance of RotateCommand and ResizeCommand.
  • View images in WinForms:
  • Added the ability to control the interactive point cursors of visual tools.
  • View images in WPF:
  • Added the ability to control the interactive point cursors of visual tools.
  • Convert image files:
  • Created JavaScript classes, which allow to convert image files in ASP.NET application.
  • Undo/Redo: history of objects changes (images, annotations):
  • Fixed several bugs in CompositeUndoManager class.
  • Fixed several bugs in UndoManager when manager manages image viewer in multipage view mode.
  • Demo applications:
  • Several bug fixes and improvements in ASP.NET demo applications.
  • See the changes history for plug-ins related with this version of VintaSoft Imaging .NET SDK following a link below:
  • Version 5.7.1 of VintaSoft PDF .NET Plug-in.
  • Version 1.7.1 of VintaSoft DICOM .NET Plug-in.

New in VintaSoft Imaging .NET SDK 8.7.0.1 (Oct 22, 2018)

  • HTML5 and SVG controls for previewing images:
  • Added the ability to view images in multipage view mode in HTML5 and SVG image viewers:
  • Supported the following predefined image display modes: single column, single row, single continuous column, single continuous row, two columns, two rows, two continuous columns, two continuous rows, three columns, three rows, three continuous columns, three continuous rows.
  • Supported the ability to specify a user-defined image display mode.
  • The ability to work in multipage view mode is added to the following visual tools:
  • PanTool
  • ZoomTool
  • ZoomSelectionTool
  • MagnifierTool
  • RectangularSelectionTool
  • Improved the work with touch screen.
  • WinForms and WPF controls for previewing and printing images:
  • The visual tool PanTool now allows to pan and scroll images in image viewer, which works in multipage view mode.
  • Image codecs:
  • Improved the algorithm, which encodes TIFF images with default encoding settings.
  • Added the ability to create the encoder settings, which are similar to the encoder settings, which was used for encoding the analyzing image.
  • Added the ability to determine the quality (Quality parameter) of an existing JPEG image.
  • Fixed the bug in algorithm that serializes NumberOfAnimationCycles property in GIF encoder.
  • Image processing:
  • Created new commands for processing image in frequency domain: SelectiveFilteringCommand, FrequencySpectumVisualizerCommand.
  • Increased the performance of ChangePixelFormatToGray8Command.
  • Increased the performance of ResizeCommand for 16-bpp grayscale images.
  • General features:
  • Created structures for objects in 3D space: VintasoftPoint3D, VintasoftVector3D.
  • Created classes for Affine transformations in 3D space: AffineMatrix3D, VintasoftPoint3DAffineTransform.
  • Demo applications:
  • ASP.NET WebForms and ASP.NET MVC demo applications provide now the ability to view images and PDF documents in multipage view mode.
  • Created new ASP.NET demo application - OcrDemo, which allows to recognize text in images and save results to a text file or PDF document.
  • Created new ASP.NET demo application - FileConverterDemo, which allows to convert image files or PDF documents.

New in VintaSoft Imaging .NET SDK 8.6.0.1 (Dec 15, 2017)

  • View images in WinForms:
  • Added the multipage view mode to display images in image viewer:
  • Supported the following predefined image display modes: single column, single row, single continuous column, single continuous row, two columns, two rows, two continuous columns, two continuous rows, three columns, three rows, three continuous columns, three continuous rows.
  • Supported the ability to specify a user-defined image display mode.
  • The ability to work in multipage view mode is added for the following visual tools:
  • ZoomTool
  • ZoomSelectionTool
  • MagnifierTool
  • ImageMapTool
  • RectangularSelectionTool
  • OverlayImageTool
  • MultiRectangularSelectionTool
  • CustomSelectionTool
  • Visual tool Magnifier:
  • Added the ability to process image that is displayed by Magnifier.
  • Added the ability to use the elliptical outline for the Magnifier.
  • Added the helper-class that allows to store and manage settings of interaction areas of visual tool (InteractionAreaAppearanceManager class).
  • View images in WPF:
  • Added the multipage view mode to display images in image viewer:
  • Supported the following predefined image view modes: single column, single row, single continuous column, single continuous row, two columns, two rows, two continuous columns, two continuous rows, three columns, three rows, three continuous columns, three continuous rows.
  • Supported the ability to specify a user-defined custom image view mode.
  • The ability to work in multipage view mode is added for the following visual tools:
  • ZoomTool
  • ZoomSelectionTool
  • MagnifierTool
  • ImageMapTool
  • RectangularSelectionTool
  • OverlayImageTool
  • MultiRectangularSelectionTool
  • CustomSelectionTool
  • Now visual tools Zoom and Pan can work with touch screen.
  • Visual tool Magnifier:
  • Added the ability to process image that is displayed by Magnifier.
  • Added the ability to use the elliptical outline for the Magnifier.
  • Added the helper-class that allows to store and manage settings of interaction areas of visual tool (WpfInteractionAreaAppearanceManager class).
  • Web image viewers:
  • Increased the performance of HTML5 and SVG image viewers.
  • Optimized the displaying of animation in HTML5 and SVG image viewers.
  • Fixed some non-critical bugs in visual tool WpfCompositeVisualTool.
  • Image processing:
  • Created the commands for image processing in the frequency domain using fast Fourier transform:
  • Created the base class, which allows to create a custom command for filtering Gray8, Bgr24 or Bgra32 image in the frequency domain (FastFourierTransformCommand class).
  • Created the commands allowing to apply highpass filtering, in the frequency domain, to an image (IdealHighpassCommand, ButterworthHighpassCommand, GaussianHighpassCommand classes).
  • Created the commands allowing to apply lowpass filtering, in the frequency domain, to an image (IdealLowpassCommand, ButterworthLowpassCommand, GaussianLowpassCommand classes).
  • Created the command allowing to increase image sharpness using the highpass filtering in the frequency domain (ImageSharpeningCommand class).
  • Created the command allowing to increase image smoothing using the lowpass filtering in the frequency domain (ImageSmoothingCommand class).
  • Created the command allowing to get a per-pixel comparison of two images (ImageComparisonCommand class).
  • Created the command allowing to scale image using a scale ratio with ability to keep image proportions (ImageScalingCommand class).
  • The OverlayWithBlendingCommand class now allows to overlay image using the alpha constant.
  • Fixed some bugs in methods allowing to clone the processing commands.
  • Data storage:
  • Created the data storages: CompositeDataStorage, StreamDataStorageOnDisk, CloneableObjectStorageInMemory, CompressedImageStorageInMemory, CompressedImageStorageOnDisk.
  • Improved the architecture of data storages.
  • Added the ability to cache images in data storage.
  • Undo/Redo: history of objects changes (images, annotations):
  • Added the ability to store the history of image changes on disk (in storage).
  • Improved the working algorithm of UndoManager class.
  • Web services for image processing:
  • The architecture of web services has been refactored.
  • Added the ability to use the data storages in cache managers.
  • Now is possible to download image file from server as binary stream.
  • Codecs:
  • Fixed some bugs in GIF codec.
  • Fixed some bugs in TIFF codec.
  • Demo applications:
  • Demo applications for ASP.NET WebForms and ASP.NET MVC:
  • Added the ability to localize the interface of demo applications (l20n library is used). The interface of demo applications has been localized to English and Russian languages.
  • Added the ability to download image file from server as binary stream.
  • Added the ability to use color management while displaying images and PDF documents.
  • The code of demo applications has been refactored.
  • Demo applications for ASP.NET MVC:
  • Added the ability to display the video stream and capture images from HTML5 web camera.
  • Created the following mini demo applications for WinForms and WPF:
  • "Document Viewer" mini demo application.
  • "Load, View and Save Images" mini demo application.
  • "Annotate Images" mini demo application.
  • "Thumbnail Viewer Customization" mini demo application.
  • "Thumbnail Viewer Drag & Drop" mini demo application.
  • "Image Processing" mini demo application.
  • ImageProcessingDemo application has been extended with ability to view the difference between source image and processed image.
  • ImagingDemo applications for WinForms and WPF have been added with dialog for editing Magnifier settings of image viewer.
  • PrintDemo application: improved the displaying of image title in Mosaic mode.
  • Some minor improvements in code of demo applications.
  • Many minor fixes and improvements.

New in VintaSoft Imaging .NET SDK 8.5.0.1 (Apr 25, 2017)

  • Web image viewers:
  • The platform-independent web services have been created for rendering images and thumbnails. The platform-independent web services allow quickly create web services for any .NET compatible web platform, e.g. for ASP.NET MVC, ASP.NET WebForms, ServiceStack. The web services are located in Vintasoft.Imaging.Web.Services.dll assembly.
  • Created web services for rendering images and thumbnails in ASP.NET MVC 5. The web services are located in Vintasoft.Imaging.Web.Api2Controllers.dll assembly.
  • HTML5 and SVG controls for rendering images and thumbnails are now fully compatible with jQuery 2 and 3.
  • Improved the magnifier in web image viewers.
  • Process the images in web application:
  • The platform-independent web service have been created for image processing. The platform-independent web service allows quickly create web services for any .NET compatible web platform, e.g. for ASP.NET MVC, ASP.NET WebForms, ServiceStack. The web service is located in Vintasoft.Imaging.Web.Services.dll assembly.
  • Created web services for image processing in ASP.NET MVC 5. The web service is located in Vintasoft.Imaging.Web.Api2Controllers.dll assembly.
  • JavaScript classes responsible for image processing are now fully compatible with jQuery 2 and 3.
  • Print images in web application:
  • JavaScript classes responsible for image printing are now fully compatible with jQuery 2 and 3.
  • Demo applications:
  • Created new web demo application, which demonstrates how to view, process, annotate and print images in ASP.NET MVC 5.
  • Some minor fixes in demo applications.

New in VintaSoft Imaging .NET SDK 8.4.15.1 (Feb 13, 2017)

  • Improved the image caching in web image viewers. Improved the algorithm that draws the line caps of annotations in HTML5 annotation viewer.
  • Some minor fixes in web image viewers.

New in VintaSoft Imaging .NET SDK 8.4 (Dec 19, 2016)

  • 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:
  • Version 8.4 of VintaSoft Annotation .NET Plug-in.
  • Version 5.4 of VintaSoft PDF .NET Plug-in.
  • Version 3.4 of VintaSoft OCR .NET Plug-in.
  • Version 3.4 of VintaSoft Document Cleanup .NET Plug-in.
  • Version 1.4 of VintaSoft DICOM .NET Plug-in.
  • The detailed information about API changes is located in Changes History article.

New in VintaSoft Imaging .NET SDK 8.3 (Dec 19, 2016)

  • 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

New in VintaSoft Imaging .NET SDK 8.2 (Dec 19, 2016)

  • 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:
  • Version 8.2 of VintaSoft Annotation .NET Plug-in.
  • Version 5.2 of VintaSoft PDF .NET Plug-in.
  • Version 1.2 of VintaSoft Forms Processing .NET Plug-in.
  • 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.

New in VintaSoft Imaging .NET SDK 8.1.0.1 (Dec 12, 2014)

  • 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 VintaSoftDICOM.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.
  • 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.
  • 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).
  • MultiPageTiffDemo was complemented with the support for color management.
  • ImagingDemo, WpfImagingDemo and ImageProcessingDemo were complemented with the ability to execute image processing commands in multiple threads.
  • Many minor fixes.
  • Many minor improvements.

New in VintaSoft Imaging .NET SDK 8.0.0.1 (Jun 27, 2014)

  • 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.
  • 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.

New in VintaSoft Imaging .NET SDK 7.2.0.1 (Dec 27, 2013)

  • 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.
  • 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.

New in VintaSoft Imaging .NET SDK 7.1.0.1 (Nov 15, 2013)

  • 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 TIFF images of unlimited size which are composed of tiles or strips.
  • 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).
  • 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 VintaSoftBarcode.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).

New in VintaSoft Imaging .NET SDK 7.0.0.3 (Sep 18, 2013)

  • 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.

New in VintaSoft Imaging .NET SDK 6.1.0.3 (Dec 27, 2012)

  • Created new VintaSoftDocCleanup.NET Plug-in for cleanup of electronic documents in .NET.
  • Visual Tools (Vintasoft.Imaging.VisualTools): Added some changes in visual tools hierarchy which may require to revise the code connected to visual tools.
  • New visual tools:
  • RectangularSelectionTool - base visual tool for rectangular selection with following possibilities:
  • Change of selection via mouse or programmatically
  • Transformation of selection via mouse or programmatically: relocation / stretching
  • CustomSelectionTool - base visual tool for custom selection with following possibilities:
  • Supported selection types: ellipse, polygon, curves, lasso
  • Change of selection via mouse or programmatically
  • Adding/removal of selection dots via mouse or programmatically
  • Transformation of selection via mouse or programmatically: relocation/stretching/rotation, perspective distortion by four dots, skewing
  • Gaining of selection as graphic path
  • Redefining of selection external appearance
  • ImageProcessingToolWithRectangularSelection - visual tool used for application of processing command to the rectangular selection:
  • Application of any processing command to the image
  • Processing of whole image or image region
  • Preview of image processing result
  • OverlayImageTool - visual tool for overlaying one image on another in viewer. 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
  • to scale selected image fragment
  • Image Processing Commands (Vintasoft.Imaging.ImageProcessing):
  • Added some changes in image processing commands hierarchy which may require to revise the code connected to image processing commands.
  • New base image processing commands:
  • ProcessPathCommand - processing of graphic path on image with a processing command.
  • OverlayMaskedCommand - overlaying of one image on another with alpha channel mask.
  • OverlayWithBlendingCommand - overlaying of one image on another with color blending.
  • New commands to work with image color:
  • Color.PosterizeCommand - image reduction to local colors.
  • Color.ReplaceColorCommand - change of one image color to another.
  • New filters:
  • Filters.MinimumCommand - application of arithmetical filter Minimum to the image.
  • Filters.MaximumCommand - application of arithmetical filter Maximum to the image.
  • Filters.MedianCommand - application of arithmetical filter Median to the image.
  • Filters.MeanCommand - application of arithmetical filter Mean to the image.
  • Filters.MidPointCommand - application of arithmetical filter MidPoint to the image.
  • Filters.DilateCommand - application of morphological filter Dilate to the image.
  • Filters.ErodeCommand - application of morphological filter Erode to the image.
  • Filters.ConvolutionCommand - application of filter Convolution to the image.
  • Filters.EmbossCommand - application of filter Emboss to the image.
  • Filter.GaussianBlurCommand - application of filter GaussianBlur to the image.
  • New effects:
  • Effects.BevelEdgeCommand - adding of bevel along image outline (edges).
  • Effects.DropShadowCommand - shading of image.
  • Effects.MosaicCommand - creating of mosaic structure image.
  • Effects.MotionBlurCommand - application of MotionBlur effect to the image.
  • Effects.RedEyeRemovalCommand - removal of red eyes effect.
  • Effects.SolarizeCommand - gaining of normal image from reversed image (negative).
  • New commands for image transformation:
  • Transforms.SkewCommand - image skewing.
  • Transforms.QuadrilateralWarpCommand - image deformation.
  • Changed commands to work with 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 an image region that must be processed
  • Some minor fixes.

New in VintaSoft Imaging .NET SDK 6.0.0.1 (Oct 10, 2012)

  • OCR .NET component created .
  • New ImageSize class and PaperSizeKind enumeration allow you to create images of standard size (A4,A3,etc) and size specified in millimeters or inches.
  • Image processing commands:
  • New CompositeCommand allows to execute several image processing commands at the same time. It transfers the results among the commands and this sometimes allows to reduce united time of work comparing to execution of each command separately.
  • OverlayCommand includes new ability to specify the color which will be used as transparent, when overlaying 24-bit and 32-bit images with transparency.
  • Improved the convertation algorithm to 8-bit grey images.
  • Improved the convertation algorithm to 4-bit palette images.
  • Improved SetAlphaCommand in part of work with a region of image.
  • ChangePixelFormatCommand becomes simplier and has only one parameter - 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.
  • Visual Tools:
  • New CompositeVisualTool allows to merge several visual tools into one.
  • Demos:

New in VintaSoft Imaging .NET SDK 5.1.0.9 (Jul 18, 2012)

  • ImageViewer and AnnotationViewer revised:
  • Display and work with large images (gigapixel)
  • No need to store all image in memory.
  • Progressive image loading in viewer (for JPEG2000, BMP, TIFF).
  • Image loading by parts in viewer (for JPEG2000, JPEG, BMP, TIFF).
  • Uses multithreading in work with large images.
  • Increased image scrolling speed.
  • The ability to set the anchor of image location in viewer.
  • 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.
  • The ability to programmatically move to the specified point on the image in viewer.
  • The ability to zoom relative to the specified point on the image.
  • More accurate zoom - ZoomExtended which allows values from 0.01 to 1000 percent.
  • Display special image map for fast navigation along the large image with following features
  • Image map size and location anchor in viewer.
  • Relative zoom or BestFit mode.
  • Highlighting of current visible image area.
  • Changeover to the specified place on the image by mouse click on map.
  • Enhanced abilities of working with BMP, JPEG, JPEG2000 and TIFF decoders:
  • The ability to get a part of image in specified scale without decoding and loading whole image into memory.
  • The ability to gain different parts of the same image in different threads (multithreading).
  • New ImageRenderer Class provides rich functionality to work with large and very large (gigapixel) images:
  • The ability to gain specified part of image in specified scale.
  • Displays intermediate steps of image acquisition (smooth loading).
  • Progressive multistage loading of image or its part (JPEG2000, BMP, TIFF)
  • Fast getting thumbnails without loading whole image into memory (JPEG2000, JPEG, BMP, TIFF, PNG).
  • Uses multithreading while getting image or its part (thread count can be either chosen automatically or set manualy).
  • Cashes already loaded parts of image for better performance.
  • Codecs:
  • PNG codec created
  • Decoding of 1/2/4/8/16/24/32/48/64-bit images.
  • Encoding of 1/4/8/16/24/32/48/64-bit images.
  • Increase in compression of PNG files up to 40%.
  • Set image compression level and applicable data filter.
  • Add/read text data fields in PNG file.
  • Change palette and resolution without rewriting whole 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 page of TIFF file.
  • Optimized work with TIFF file metadata. Created algorithm which optimizes (minimizes) metadata size of TIFF file page.
  • Added CIELab color space support.
  • Visual Tools:
  • Added new visual tool ScrollPages: scroll images via mouse weel and jump from one to another when reaching the bottom.
  • Improved zoom step calculating algorithm for better visual sensing in visual tool Zoom.
  • Improved zooming algorithm in visual tool Zoom - it zooms now relative to zoom point specified by mouse click.
  • Improved image quality in visual tool Magnifier.
  • Demos:
  • Created new demo Large Image Viewer Demo.
  • MultiPageTiffDemo
  • Added the ability to set format and version for created TIFF file.
  • Added the ability to load BigTIFF files.
  • Added dialog box for ImageViewer and ThumbnailViewer properties editing.

New in VintaSoft Imaging .NET SDK 5.0.1.7 (Jan 18, 2012)

  • Viewers:
  • Increased overall performance of viewers.
  • Viewers now do most of operations asynchronously.
  • Added ability to link viewers, for example, link together the thumbnail viewer, image viewer and annotation viewer.
  • Created PaletteViewer control for viewing and editing of palette.
  • Created AnimatedImageViewer control for slide show viewing of images.
  • Added the possibility to handle e.Handled flag while calling the following events: CopyKeyPressed, CutKeyPressed, DeleteKeyPressed, InsertKeyPressed, SelectAllKeyPressed.JPEG2000 codec created (see VintaSoftJPEG2000.NET Plug-in).
  • GIF codec created:
  • Supported formats: GIF87a and GIF89a.
  • Pack GIF file by the use of animation optimization (lossless).
  • View animated GIF files (AnimatedImageViewer control).
  • Combine some images and save them to a new multipage GIF.
  • Merge several GIF files into one.
  • Possibiity to display both page and frame.
  • Add/insert/delete/change page order.
  • Set the animation repeat count or endless mode.
  • Set the delay between frames.
  • Change page's palette.
  • Add pages with local palette (lossless).
  • Add pages by the use of global palette.
  • Delete page's local palette to reduce the file size (lossy).BMP codec created:
  • Supported formats: Indexed1, Indexed4, Indexed8, Bgr555, Bgr565, Brg24, Bgr32, Bgra32.
  • Supported RLE compression for Indexed8 format.
  • Change resolution and palette without rewriting the whole file.
  • Get a thumbnail without uploading of whole file into memory.Image processing
  • Created oil painting effect filter (OilPaintingCommand).
  • Added ClearImageCommand, GetAlphaChannelCommand and SetAlphaChannelCommand.
  • Improved ResizeCanvasCommand.
  • Optimized overlay algorithm: during overlaying of 8-bit images the transparency is taken into account now.Demos
  • Demos structure is revised. Common independent parts are concentrated in DemosCommonCode assembly.
  • Improved Annotation Demo: added AnnotationsToolStrip control - independent panel with annotations.
  • Created Gif Animator Demo - fully functional animated GIF editor.
  • Improved Thumbnail Viewer Demo: added an example of Folder Thumbnail Viewer realization.Allowed direct pixel access: get/set pixel color for any image format.
  • Increased overall performance.
  • Some major and minor fixes.

New in VintaSoft Imaging .NET SDK 4.3.0.1 (Nov 8, 2010)

  • Image viewers optimized:
  • Added asynchronous image loading in image viewer.
  • Increased image viewer and thumbnail viewer 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 ability to create custom image processing functions.
  • Added new image processing functions: pixelate, sepia, tile reflection, blur, edges, sharpen.
  • Allowed to convert from/to 16-bit RGB formats BGR555 and BGR565. Supported saving to BGR555 in BMP only.
  • Default thresold value was set to 384 while converting color image to black-and-white image.
  • TIFF codec optimized:
  • Added progress indicators of image loading and saving.
  • Added ability to copy pages with JPEG compression from one TIFF file to another.
  • Changed logic of TIFF codec work. When compression is set to CCITT4 while saving non-black-and-white image it'll be converted to black-and-white 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 algorithm of work with fax TIFF images.
  • Optimized overall memory usage and increased performance.
  • Memory usage in PDF, JBIG2 codecs and JPEG encoder optimized.
  • Image Viewer demo updated and renamed to Imaging Demo.
  • Print Demo updated and optimized for printing PDF files.
  • Other demos updated.
  • Some minor fixes.

New in VintaSoft Imaging .NET SDK 4.1.0.1 (May 29, 2010)

  • Added VintasoftBinary annotations support.
  • Added WANG annotations support: read & write.
  • Added Interpolation (smoothing) for Lines, Polygon and Freehand annotations.
  • Improved drawing of rectangle annotation.
  • Some minor fixes.

New in VintaSoft Imaging .NET SDK 4.0 (Apr 21, 2010)

  • Added ability to load/save annotations from/to PDF documents (VintaSoftPDF.NET Plug-in necessary).
  • Bug in Pixel-to-Pixel preview mode of image with annotations and different horizontal and vertical resolution is fixed.
  • New virtual method (SetResolution) is added to AnnotationBase Class.
  • New method (CalculateLength) is added to IRuler interface.
  • Added ability to build symmetrical annotations visually.
  • Some major and minor fixes.
  • Annotation Demo has been updated.

New in VintaSoft Imaging .NET SDK 3.3 (Oct 15, 2009)

  • Improved caps of annotations.
  • Improved Angle and FreeText annotations.
  • Some minor fixes.

New in VintaSoft Imaging .NET SDK 3.2 (Sep 1, 2009)

  • Added the ability to customize the outline of annotation.
  • Added the ability to maintain aspect ratio of image annotation.
  • Improved the drawing quality of the annotation's caps.
  • Some major and minor fixes.

New in VintaSoft Imaging .NET SDK 3.1 (Aug 3, 2009)

  • Added the ability to use custom brush for annotation.
  • GUID of annotation now is saved/loaded with annotation.
  • Some minor fixes

New in VintaSoft Imaging .NET SDK 3.0 (Jul 9, 2009)

  • Added ability to customize built-in or create custom annotations.
  • Added ability to fully control interaction of annotations with mouse.
  • New annotation types: FreeText and Link.
  • Added ability to use caps for Line annotations.
  • Ability to save annotations to JPEG files.
  • Ability to rotate image with annotations on custom angle.
  • Some major and minor fixes.
  • Example of custom (triangle) annotation has been created.
  • Updated the Annotation demo.

New in VintaSoft Imaging .NET SDK 2.2 (Apr 16, 2009)

  • Added ability to use antialiasing in the image viewer.
  • Improved perfomance and stability of image processing functions with big images

New in VintaSoft Imaging .NET SDK 2.1 (Mar 12, 2009)

  • Vintasoft.Imaging.dll assembly now has 2 versions:
  • Binv2.0Vintasoft.Imaging.dll file
  • Version features:
  • Version is compiled under .NET 2.0
  • Version can be used in x86 and WOW64 modes
  • Version cannot be used in x64 mode
  • GDI32 functions are used to preview images in the image viewer
  • High speed of preview in the image viewer
  • Binv2.0x64Vintasoft.Imaging.dll file
  • Version features:
  • Version is compiled under .NET 2.0
  • Version can be used in x86, WOW64 and x64 modes
  • GDI32 functions are NOT used to preview images in the image viewer
  • Speed of preview in the image viewer is less than speed of version which uses GDI32
  • Added ability to modify metadata of TIFF image.
  • Added ability to copy/paste selected part of image to any image in the image viewer.
  • Added ability to change color depth of the image (convert the image).
  • Added ability to overlay images.
  • Added new visual tool - Selection, which allows to select a part of image in the image viewer and copy the selection to Windows clipboard.
  • Added ability to get histogram of an image.
  • Added ability to control the image viewer using the code, namely, zoom an image, select a part of image, crop an image, drag and drop image.
  • Added ability to set the action buttons for visual tools.
  • Added event which is thrown when selection in the image viewer is changed.
  • Added event which is thrown when hovered thumbnail in the thumbnail viewer is changed. This event can be used if you want to add custom menus, for example Infragistics's menus, to the thumbnail viewer.
  • Improved the algorith of blank image detection.
  • Improved the loading algorithm of TIFF files.
  • Fixed bug of loading of WMF/EMF files.
  • Other major and minor fixes.
  • Added the WebStampImage demo. This demo shows how to stamp images uploaded to web server.
  • Updated the ImageViewer demo.

New in VintaSoft Imaging .NET SDK 2.0 (Oct 14, 2008)

  • Thumbnails with annotations can be previewed in the new annotated thumbnail viewer.
  • New events mechanism allows to fully control changes in annotation or annotation collection.
  • Documentation in Visual Studio .NET 2005 format has been created.
  • Some bugs in the annotation viewer have been fixed.
  • Some bugs in the annotation engine has been fixed.
  • Speed of the annotation engine has been increased.
  • Bug in the embedded image annotation has been fixed.
  • Examples have been updated.
  • Demo applications for 32- and 64-bit systems have been created.
  • Other major and minor fixes.