What's new in this version of VintaSoftImaging.NET SDK:
- 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.
- Display and work with large images (gigapixel):
- 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.
- PNG codec created:
- 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 ThubnailViewer properties editing.
- Increased annotation drawing speed.
- Optimized and accelerated Annotation Viewer.
- Fixed some bugs in WANG annotation decoder and encoder.
- Improved encoding of annotations in PDF.
- Some minor fixes.
- Improved PDF encoder.
- Fixed some bugs in PDF decoder and renderer.
- Fixed some bugs in PDF font parsing.
- Fixed some bugs in CCITT3 decoding algorithm.
- Fixed some bugs in text extraction algorithm.
- Fixed some bugs in PDF stream parameters parsing.
- Optimized algorithm of Xref table parser.
- Some minor fixes.
- Optimized memory usage while encoding multipage JBIG2 files.
- Optimized encoding in lossless mode:
- Speed increase 3%.
- File size decrease 2% at the average.
- Optimized memory usage.
- Improved algorithm of adding symbols to symbol dictionary in lossy encoding mode.
- Optimized encoding in lossy mode:
- Speed increase 30%.
- Optimized quality of outgoing image (fewer inaccurate symbol substitutions, table destructions etc).
- Optimized memory usage.
- Optimized JBIG2 decoder algorithm (speed increase 3%).
- Fixed few minor bugs in decoder and encoder.
- Added the ability to display very large (gigapixel) JPEG 2000 images using progressive multithreaded loading of image by parts.
- Added the ability to get an image tile with specified decomposition level (scale).
- Added the ability to get rectangular area of an image tile (also in case only one tile present in the image) with specified decomposition level (scale).
- Added decoding support for JPEG 2000 images with pixel depth 9-16 bit per color channel.
- Some minor fixes.