In This Topic
VintaSoft Imaging .NET SDK the impressive and easy-to-use cross-platform .NET imaging library for Windows, Linux and macOS. The SDK allows to load, view, print, process, convert and save images and documents.
VintaSoft Imaging .NET SDK can be complemented with the functions of related plug-ins in any combination:
Image Annotations,
PDF Visual Editor/Reader/Writer,
JBIG2 codec,
JPEG2000 codec,
DICOM Codec/MPR,
Document Cleanup,
OCR,
OMR/Forms Processing and
Office.
SDK features
- The SDK can be used for developing .NET 8, .NET 7 and .NET 6 applications (console, WPF, WinForms, ASP.NET Core, service, etc) for Windows
- The SDK can be used for developing .NET 8, .NET 7 and .NET 6 applications (console, ASP.NET Core, service, etc) for Linux and macOS
- The SDK can be used for developing .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0 and 3.5 applications (console, WPF, WinForms, ASP.NET MVC, ASP.NET WebForms, service, etc) for Windows
- The SDK core is written in C#
-
AnyCPU, x86 and x64 mode support
-
Create images
-
Create black-white, grayscale, palette, RGB or RGBA image
Supported image formats:
- 1-, 4- and 8-bpp palette image
- 1-, 4-, 8- and 16-bpp grayscale image
- 24-, 32- and 48-bpp BGR image
- 32- and 64-bpp BGRA image
- 16-bpp BGR565 or BGR555 image
-
Load and save images
- Load image from a file or stream
- Combine images into image collection
- Save image to a file or stream
- Asynchronously save image collection to a file or stream
- Save changes in image collection back to the source
-
Save changes in image collection to a new source and switch the source after saving
-
Supported file formats:
-
BMP (read & write)
-
DICOM (read only) - VintaSoft DICOM .NET Plug-in (Codec) is necessary
-
DOC (Microsoft Word Binary Format Document) (read only) - VintaSoft Office .NET Plug-in is necessary
-
DOCX (Microsoft Word Open XML Format Document) (read & write) - VintaSoft Office .NET Plug-in is necessary
-
EMF (read only)
-
GIF (read & write), animated GIF (read & write)
-
ICO (read & write), CUR (read & write)
-
JBIG2 (read & write) - VintaSoft JBIG2 .NET Plug-in is necessary
-
JPEG (read & write)
-
JPEG2000 (read & write) - VintaSoft JPEG2000 .NET Plug-in is necessary
-
JPEG-LS (read only)
-
PBM, PGM, PPM (read & write)
-
PDF (read & write) - VintaSoft PDF .NET Plug-in is necessary
-
PCX (read & write)
-
PNG (read & write)
-
RAW (read only): DNG, Canon (CR3, CR2, CRW), Nikon (NEF, NRW), Sony (ARW), Panasonic (RW2)
-
SVG (write only)
-
TGA (read & write)
-
TIFF (read & write), multipage TIFF (read & write), BigTIFF (read & write)
-
WEBP (read & write, for .NET 6 or higher)
-
WMF (read only)
-
WSI (read only): NDPI, VMS
-
XLS (Microsoft Excel Binary Format Document) (read only) - VintaSoft Office .NET Plug-in is necessary
-
CSV, TSV (read & write) - VintaSoft Office .NET Plug-in is necessary
-
XLSX (Microsoft Excel Open XML Format Document) (read & write) - VintaSoft Office .NET Plug-in is necessary
-
XPS (read only, WPF only)
-
Decoders
- Get image info from file or stream without loading image into memory
- Get image from file or stream
- Get image thumbnail from file or stream
- Get image metadata from file or stream
- Create new decoder - architecture is open
- Manage (add, reorder, remove) decoders
-
Encoders
- Save image to a new file or stream
- Add image to a multipage file
- Save image changes to the image source
- Save image metadata to a file or stream without re-encoding the image
- Create new encoder - architecture is open
- Manage (add, reorder, remove) encoders
-
Read, edit and write low level structure of image file
-
Low level TIFF file manipulation:
-
Low level GIF file manipulation:
- Manage (add, insert, reorder, remove) GIF frames
- Modify metadata of GIF frame
- Get image of GIF frame
- Change animation parameters (delay, repeat, reverse)
- Optimize/deoptimize GIF file
-
Low level ICO/CUR file manipulation:
- Manage (add, insert, reorder, remove) ICO/CUR frames
- Get image of icon or cursor
- Set hotspot for cursor
-
Low level JPEG file manipulation:
- Modify metadata
- Get scaled image
-
Low level PNG file manipulation:
- Modify metadata
- Get interlaced image
-
Low level JBIG2 file manipulation - VintaSoft JBIG2 .NET Plug-in is necessary
-
Low level JPEG2000 file manipulation - VintaSoft JPEG2000 .NET Plug-in is necessary
-
Low level DICOM file manipulation - VintaSoft DICOM .NET Plug-in is necessary
- Create new functionality for low level file manipulation - architecture is open
-
Capture images from DirectShow compatible cameras
- Get a list of available DirectShow image capturing devices
- Get notification about connected or disconnected device
- Get device friendly name, current image capturing format and available image capturing formats
- Set desired image capturing format
- Change additional device settings using the device settings dialog
- Capture images from device
-
Render images
-
Draw 2D graphics
-
View images in WPF and WinForms
-
WPF and WinForms controls, which allow to view images:
- View images in WPF image viewer
- View images in WinForms image viewer
- View multiple images simultaneously in multipage image display mode
- Progressive multithreaded image rendering with progress indication
- View images of unlimited size
- Rotate image view orthogonally
- Magnify, scroll and pan image
- Select rectangular, elliptical or custom image region
- Zoom image or image region
- Drag and drop image region
- Overlay image region
- Preview image processing results
- Draw graphic objects (text, rectangle, line, etc) on image viewer
- Create layers in image viewer and define interaction with user - architecture is open
- Slideshow images
- Display special image map for fast navigation along the large image
- Do what you want - architecture is open
-
WPF and WinForms controls, which allow to view image thumbnails:
- View image thumbnails in WPF thumbnail viewer
- View image thumbnails in WinForms thumbnail viewer
- Multithreaded thumbnail rendering with progress indication
- Display thumbnails vertically or horizontally
- On demand thumbnail loading
- Define appearance for the normal, focused, selected and hovered thumbnail
- Add caption to a thumbnail
- Select multiple thumbnails
- Show checkbox or any other control along with each thumbnail
- Reorder thumbnails by dragging and dropping the thumbnails
- Do what you want - architecture is open
- WPF and WinForms controls, which allows to view and edit image palette
-
-
Print images
-
Process images
-
110+ image processing commands:
-
Get information about image: get color count, get background color, get border rect., get rotation, get histogram, is image blank and more
-
Apply common processing to an image: change pixel format, rotate, flip, resize, resize canvas, crop, clear, fill, resample, overlay, overlay masked, overlay with blending and more
-
Apply color mapping to an image: invert, binarize, brightness, contrast, gamma, hue, saturation, color blending, halftone, levels, alpha and more
-
Apply filters to an image: maximum, minimum, mean, median, midpoint, dilate, erode, convolution, blur, sharpen, emboss and more
-
Apply effects to an image: auto colors, auto contrast, auto levels, mosaic, motion blur, pixelate, red eye removal, solarize, tile reflection and more
-
Clear the document image: despeckle, deskew, border clear and removal, halftone removal, auto text orientation, document segmentation, text recovery from halftones and more - VintaSoft Document Cleanup .NET Plug-in is necessary
- Process the whole image
- Process the rectangular or custom image region
- Direct access to pixel data
- Use low-level functionality for processing of images with N-channels and M-bits per channel (M<=32)
- Combine several commands into a single command
- Parallelize execution of command on several threads
- Undo/redo results of image processing
-
Create custom image processing command - architecture is open
- Process images in web application
-
Read, edit and write image metadata
-
Set up color management in images
-
Localize the SDK
-
Abilities with extensions
-
Load, view, edit and save PDF documents - VintaSoft PDF .NET Plug-in is necessary
-
Load, view and edit DOCX and XLSX documents - VintaSoft Office .NET Plug-in is necessary
-
View all existing PDF files - VintaSoft PDF .NET Plug-in, VintaSoft JBIG2 .NET Plug-in and VintaSoft JPEG2000 .NET Plug-in are necessary
-
Encode color document images to PDFs using advanced MRC (Mixed Raster Content) compression - VintaSoft PDF .NET Plug-in and VintaSoft Document Cleanup .NET Plug-in are necessary
-
Work with digital signatures of PDF document, create and edit visually PDF annotations and PDF interactive form fields, capture user input from them - VintaSoft PDF .NET Plug-in is necessary
-
Annotate images - VintaSoft Annotation .NET Plug-in is necessary
-
Annotate PDF documents - VintaSoft PDF .NET Plug-in and VintaSoft Annotation .NET Plug-in are necessary
-
Cleanup document images beforehand to improve text recognition (OCR) results - VintaSoft Document Cleanup .NET Plug-in is necessary
-
Recognize text from document images and save recognition results to a text file - VintaSoft OCR .NET Plug-in is necessary
-
Recognize text from document images and save recognition results to a searchable PDF document - VintaSoft OCR .NET Plug-in and VintaSoft PDF .NET Plug-in are necessary
-
Load, view and annotate DICOM images, edit DICOM metadata, use DICOM MPR to reconstruct DICOM images - VintaSoft DICOM .NET Plug-in and VintaSoft Annotation .NET Plug-in are necessary
-
Identify and align the document image, recognize marks (OMR), text and barcodes in a document form - VintaSoft Forms Processing .NET Plug-in is necessary
-
Create report/invoice generator based on DOCX or XLSX document template - VintaSoft Office .NET Plug-in is necessary
-
Recognize and generate barcodes from/to images and PDF documents - VintaSoft Barcode .NET SDK is necessary
-
Acquire images from TWAIN scanner and load them directly into Image Viewer - VintaSoft TWAIN .NET SDK is necessary
Development and Deployment requirements
-
Development requirements:
- Development environments: Microsoft Visual Studio, Microsoft Studio Code, JetBrains Rider, .NET CLI
- Programming languages: C#, VB.NET, any .NET compatible language
- Development platforms: .NET, WinForms, WPF, ASP.NET
-
Deployment requirements:
- Windows (Windows 11/10/8.1/8/7; Windows Server 2025/2022/2019/2016/2012/2008; 32-bit and 64-bit) with .NET 8, .NET 7 or .NET 6
- Windows (Windows 11/10/8.1/8/7/Vista/XP; Windows Server 2025/2022/2019/2016/2012/2008/2003; 32-bit and 64-bit) with .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
- Linux (Ubuntu 23/22/20/18; Debian 12/11/10; Fedora 39/38/37/36/35; OpenSUSE 15; CentOS 9/8/7; Redhate Enterprise Linux 9/8/7; Alpine 3) with .NET 8, .NET 7 or .NET 6
- macOS (macOS 14/13/12/11/10) with .NET 8, .NET 7 or .NET 6
Online resources