What's new in this version of VintaSoftImaging.NET SDK:
- 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.
- Simplified and extended the abilities to work with image metadata:
- 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.
- UserInteractionVisualTool:
- 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.
- New image processing commands:
- 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.
- Imaging Demo updated:
- Some minor fixes.
What's new in this version of VintaSoftAnnotation.NET Plug-in:
- Completely revised the annotation engine for the purpose to make it maximally flexible and fast.
- Created the hierarchy of classes for WinForms in compliance with Model-View-Presenter (MVP) software pattern:
- Created AnnotationData and derived classes which are responsible for storing annotation data.
- Created AnnotationView and derived classes which are responsible for annotation visual appearance and interaction between user and annotation.
- Created AnnotationVisualTool which can be used for building, displaying and editing image annotations in image viewer.
- Created the hierarchy of classes for WPF in compliance with Model-View-ViewModel (MVVM) software pattern:
- Created AnnotationData and derived classes which are responsible for storing annotation data.
- Created WpfAnnotationView and derived classes which are responsible for annotation visual appearance and interaction between user and annotation.
- Created WpfAnnotationVisualTool which can be used for building, displaying and editing image annotations in image viewer.
- Revised the event mechanism of annotation:
- Added the ability to get, change, undo change of any annotation property.
- Added the ability to restrict the annotation building area to desired area.
- Annotation and annotation collection supports now the standard serialization of objects used in .NET Framework:
- Created formatters which are responsible for saving and loading annotation collection: AnnotationVintasoftBinaryFormatter, AnnotationVintasoftXmpFormatter and AnnotationWangFormatter.
- The annotation collection can be saved also by the use of any formatter which supports the standard serialization of objects used in .NET, e.g. using BinaryFormatter Class.
- AnnotationVisualTool Class, derived from UserInteractionVisualTool Class, provides high flexibility and customizability of annotation creation and editing process.
- Revised the code of WinForms controls responsible for displaying images and thumbnails with annotations.
- Created WPF controls responsible for displaying images and thumbnails with annotations:
- WpfAnnotationImageViewer - WPF control intended for viewing image with annotations.
- WpfAnnotatedThumbnailViewer - WPF control intended for viewing thumbnail with annotations.
- New annotations created:
- CompositeAnnotation - annotation that defines a set of anyhow connected with each other annotations.
- GroupAnnotation - annotation that defines a group of annotations with abilities to relocate, resize, rotate the whole group.
- StickyNoteAnnotation - sticky note annotation.
- LeaderLineAnnotation - annotation that defines a leader line which links two annotations.
- Added the ability to multi select annotations (multiselection).
- Added the ability to save groups of annotations into WANG format.
- Added new annotation properties for storing information about who created and changed annotation.
- Improved FreeTextAnnotation.
What's new in this version of VintaSoftPDF.NET Plug-in:
- PdfEditorTool has been translated onto interactive communication engine UserInteractionVisualTool, which greatly expanded the possibilities of this visual tool.
- Created WPF controls which make the work with PDF page in WPF easier:
- WpfPdfViewerTool - WPF control intended for text navigation and selection on PDF page.
- WpfPdfImageExtractorTool - WPF control intended for image selection and extraction from PDF page.
- WpfPdfEditorTool - WPF control intended for editing content of PDF page.
- Created WpfPdfFontViewerControl - WPF control intended for displaying information about PDF document fonts.