Imaging
Imaging
LEADTOOLS Imaging includes the tools developers need to add powerful imaging technology to applications. With more than 28 years of imaging development expertise, LEADTOOLS Imaging includes 150+ image formats, image compression, image processing, image viewers, imaging common dialogs, 200+ image display effects, TWAIN and WIA image scanning, screen capture, and image printing.
LEADTOOLS Imaging is an entry-level product to develop applications that incorporate LEADTOOLS imaging technologies. Many additional features are available in the various products of the family, as well as the Document, Medical, and Multimedia families.
What’s Included in the LEADTOOLS Imaging Pro SDK?
File Formats (Raster, Vector & Document)
With LEADTOOLS, developers can create applications to load, save and convert many industry-standard and proprietary formats. LEAD Technologies is committed to maintaining and expanding the most comprehensive collection of file formats on the market, and currently supports over 150 raster, vector and document file formats and sub-formats.
Each file format includes a variety of load, save and display options including compression, bit depth, color space, progressive load (multi-pass), alpha channels, multiple pages, animations and metadata. Developers can trust the award-winning file format support in LEADTOOLS because of its extensive inclusion of and strict adherence to today’s ever-changing file format specifications.
Load, save, and modify image metadata
- Read, write, and modify standard metadata types such as EXIF, XMP, GeoTIFF, and IPTC
- Read, write, and modify custom metadata elements
- Read and write file stamps or thumbnails
- Read or write a specific tag or comment by ID
- Read all tags and comments found in a file without loading the image
- Write, delete, and update comments or tags in a file without loading the image
- Automatically load and save all the tags and comments when the file is loaded or saved
- Determine if a format supports metadata
- Native 32 and 64-bit binaries to load, save, and modify file metadata
- Add file metadata support to single or multithreaded applications
Industry-standard and proprietary compression and decompression, including:
- JPEG, JPEG 2000, JPEG-XR, JBIG & JBIG2, CCITT, CCITT G3 and CCITT G4, ABIC, LZW, RLE and PackBits, ZIPLIB, LEAD CMP, LEAD CMW, LEAD ABC
- Image compression for bitonal, colour, and grayscale image data
- Image compression specifically designed for scanned checks: LEAD ABC and ABIC
- Optimise images for websites and network bandwidth
- Keep displayed images compressed in memory, reducing system requirements, and increasing potential customer base
- JPIP client and server SDK
- Image compression available as .NET assemblies (C# & VB), C DLL, C++ classes, iOS, macOS, Android, Linux, Java libraries for Windows and Linux, and web services
- Add image compression to single and multithreaded applications
- Native 32 and 64-bit binaries for image compression
High-level image compression optimiser to automatically optimise bit depth and compression settings.
The LEADTOOLS Image Compression Optimizer SDK compresses image files by using an optimal combination of bits per pixel and compression settings. .NET (C# & VB), C/C++, iOS, macOS, Linux, Java, and web developers can create applications and utilities to optimise images for websites or other applications by reducing colors and maximising compression. Optimised images improve UX with reduced web page load times and lower network bandwidth requirements.
- Automatically detect and optimise web formats by selecting the best bit depth and quality factors
- Supports all web image formats
- JPEG—Bits per pixel: 8 for grayscale, 24 for colour
- JPEG 411—Bits per pixel: 8 for grayscale, 24 for colour
- JPEG 422—Bits per pixel: 8 for grayscale, 24 for colour
- EXIF JPEG 4:1:1—Bits per pixel: 24 (colour only)
- EXIF JPEG 4:2:2—Bits per pixel: 24 (colour only)
- GIF—Bits per pixel: 1, 2, 3, 4, 5, 6, 7, and 8
- PNG—Bits per pixel: 1, 4, 8, 24 and 32
- BMP Without RLE Compression—Bits per pixel: 1, 4, 8, 16, 24, and 32
- BMP With RLE Compression—Bits per pixel: 4 and 8
- Image Compression Optimization technology available as C DLL, C++ classes, .NET classes (C# & VB), WinRT Libraries, iOS, macOS, and Android
- Add the LEADTOOLS Image Compression Optimizer to single and multithreaded applications
- Native 32 and 64-bit binaries for Image Compression Optimization
Overview of LEADTOOLS Image Viewers SDK Technology
Developers using LEADTOOLS are armed to conquer any display challenge with comprehensive image display controls for desktop, web, tablet, and phone platforms. LEADTOOLS viewers include core features such as high-level user interactive modes, thumbnail display, and touchscreen input, as well as specialised features such as annotation, 12 to 16-bit grayscale display with window leveling, and 3D volume rendering.
- Display more than 150 image formats on multiple platforms
- WinForms
- WPF
- iOS & macOS
- Android
- HTML5
- Utilise mouse and multi-touch (gesture) user input
- User Interactive Modes include:
- Center at Point
- Magnifying Glass
- Pan
- Pinch and Zoom
- Rubber Band
- Scale
- Zoom to Rectangle
- Display thumbnail previews
- Animate multi-frame images
- Manage the position of multiple viewers within a single window with the Layout Manager
- Provide large image navigation with the automated pan window
- Create, display, and process regions of interest
- Drag and drop
- Improve load and display efficiency of large images with Tiled Image Display
- Enhance the display quality of scaled color images with anti-aliasing
- Provide a smooth scrolling experience with double-buffered painting option and stitched image display
- Support any display device with automatic display dithering
- Display images based on physical or logical units
- Adjust display intensity, contrast, and gamma without changing the image data
- Spice up image display with 2000 special effects and transitions
- Draw on the image or display surface
- Take complete control of image display with low-level paint functions and events
- Select rendering engine based on the specific needs of the application. Supported rendering engines include GDI/GDI+, SVG, and XAML
Specialised Document Image Viewers Technology
- Enhance bitonal image scaling with scale to gray and favour black display
- Create, edit, and display annotations and mark-ups
- Instantly rotate images with viewport rotation
- Create zoomed area call-outs with Zoom View
Specialised Medical Image Viewers Technology
- Display 8-16 bit grayscale signed and unsigned image data with window leveling, LUT, overlay and palette
- Quickly add medical image display functionality with the LEADTOOLS Medical Image Viewer Control
- Display medical images and DICOM in HTML5 applications
- Render 3D volumes
- Create and display medical and DICOM annotations
Specialised Vector Image Viewers Technology
LEADTOOLS SDKs display 2D and 3D vector drawings and images.
- Display many vector formats including DWG, DXF, PCL, and SVG
- Rotate on any axis, pan, scale, zoom, and translate coordinates
LEADTOOLS Imaging Pro can be Upgraded to Add Specialised Imaging Technology
LEADTOOLS Imaging Pro is the base SDK for other more advanced LEADTOOLS imaging products. These more advanced products include all of the imaging technology contained in the LEADTOOLS Imaging Pro product and add supplementary advanced and/or specialised technology.
- LEADTOOLS Barcode Pro SDK
- LEADTOOLS PDF Pro SDK
- LEADTOOLS Pro Suite SDK
- LEADTOOLS Document Imaging SDK
- LEADTOOLS Recognition Imaging SDK
- LEADTOOLS Document Imaging Suite SDK
- LEADTOOLS Medical Imaging SDK
- LEADTOOLS PACS Imaging SDK
- LEADTOOLS Medical Imaging Suite SDK
- LEADTOOLS Multimedia SDK
Platforms and Programming Interfaces
- C Windows API – Java & C/C++
- .NET, .NET Core
- C#, VB, C++/CLI, XAML
- WinForms, WPF
- HTML5/JavaScript
- Web Services – JSON, WebAPI, SOAP, RESTful
- iOS & macOS – Objective-C, Swift
- Android – Java
- Linux – Java & C/C++
Support and Documentation
- Source code for many demo projects to help jump-start your development
- Comprehensive documentation for every function, method, property, and event and various “How To Use” topics
- Free technical support from LEADTOOLS
Image Processing SDK
LEADTOOLS provides more than 200 image processing functions in several categories, including document cleanup, medical image enhancement, color conversion and correction, noise reduction, and edge detection. Combined with LEADTOOLS support for more than 150 file types, .NET (C# & VB), C/C++, iOS, macOS, Linux, Java, and web developers can build applications to handle any imaging requirement and solve any business problem.
- More than 200 image processing functions and effects
- Process many pixel bit depths and convert from one bit depth to another
- Use region of interest to isolate specific parts of images
- Process signed integer pixel image data
- Image processing SDK technology available for .NET (C# & VB), C DLL, C++, Java, iOS, macOS, Android, Linux, and as Web Services
- Add image processing to single and multithreaded applications
- Image processing 32 and 64-bit binaries
LEADTOOLS Image Processing SDK Function Categories
- Scanned Document Image Processing and Recognition Preprocessing
- Medical Image Processing SDK Technology
- Add, Subtract, and Combine Images
- Adjust Brightness and Contrast
- Artistic Effects
- Colour and Bit-Depth Expansion and Reduction
- Colour Correction
- Colour Space Conversion
- Customisable User Filters
- Digital Paint
- Edge Detection, Line Detection, and Image Sharpening
- Geometric Transformation
- Image Enhancement
- Image Segmentation
- Manipulate Image Bits
- Noise Reduction and Smoothing
- Perform Mathematical and Logical Operations
- Region of Interest
- Statistical Information
Imaging Common Dialogs
LEADTOOLS Imaging Common Dialogs greatly simplify development and save .NET (C# & VB) and C/C++ developers hours of tedious programming. LEADTOOLS provides more than 100 imaging common dialogs for features such as image processing, conversion, and effects. Most common dialogs include helpful UI features such as image previews, sliders, text boxes, and buttons to help the user take full advantage of the feature.
- Provides a common and comfortable interface to end-users
- File open, save, and convert
- Image processing
- Image compression and optimisation
- Preview thumbnail
- Auto-process image with selected settings
- Localisable strings
- Progress status callback
- Imaging Common Dialogs available for .NET (C# & VB), iOS, macOS, Android, C, and C++ development
- Add Imaging Common Dialogs to single and multithreaded applications
- Native 32 and 64-bit imaging common dialog binaries
Digital Paint SDK
LEADTOOLS Digital Paint provides advanced image edit and design features to C/C++ developers. Digital Paint includes low-level functions to programmatically draw on images and high-level tools to quickly implement features. With the high-level tools (known as Automated Mode), developers can simply turn on automation and allow the user to select a painting tool. The user’s mouse events are automatically processed without the need for the developer to write additional code.
- Add Digital Paint to draw and edit images
- High-level automation tools require very little code and handle all mouse events and drawing
- Digital Paint SDK technology available as C DLL and C++ classes
- Add Digital Paint functionality to single and multithreaded applications
- Digital Paint 32 and 64-bit binaries
Image Capture and Scanning
TWAIN SDK
LEADTOOLS provides everything needed to control any TWAIN scanner, digital camera, or capture card. With LEADTOOLS, .NET (C# & VB), C/C++, and web developers can use TWAIN to capture images for OCR, barcode, forms recognition, image processing, and more. High-level acquisition functions are included for ease of use while low-level functionality is provided for flexibility and control in even the most demanding scanning applications.
- Supports TWAIN 1.x and 2.x drivers
- Comprehensive multithread support for maximum performance
- Get and set all TWAIN capabilities that the TWAIN driver supports
- Create custom user interfaces to expose only specific functionality or use the default user interface provided by the TWAIN driver
- Bypass the user interface for completely automated tasks and batch scanning
- Develop web and cloud-based scanning applications
- Utilise events and callbacks to code special per-page processing
- Show the TWAIN source manager’s selection dialog to select a TWAIN driver, create a custom selection dialog, or select a TWAIN driver programmatically
- Scan in black and white, halftone, grayscale, palette, and full colour
- Control the resolution, position, size, and orientation of the acquired image
- Use an automated document feeder (ADF) for single and multi-page scanning
- Scan front and back of page with duplex scanning
- Acquire using native, buffered memory, and file transfer modes
- Buffered memory transfer mode reduces the data transfer bottle neck by using JPEG, RLE, BITFIELDS, GROUP 3, GROUP 4, or PackBits compression
- Load and save current configuration for later use with CustomDS Data
- Retrieve barcode, patch code, MICR, and other information for each page from the Extended Image Information
- Use LEADTOOLS Fast TWAIN to automatically select optimal device settings for speed
- Negotiate the TWAIN file system used by digital cameras
- 32 and 64-bit TWAIN binaries
- Available as .NET (C# & VB) classes, C DLL, and C++ classes
SANE SDK
Linux and Java developers can use the LEADTOOLS SANE (Scanner Access Now Easy) frontend API to acquire images from scanners, digital cameras, and capture cards that have a Linux SANE backend. After SANE acquisition, the images can be used for OCR, barcode, forms recognition, image processing, and more.
- Comprehensive multithread support for maximum performance
- Get and set all SANE capabilities that the SANE backend supports
- Create custom user interfaces to expose only specific functionality
- Bypass the user interface for completely automated tasks and batch scanning
- Scan in black and white, halftone, grayscale, palette, and full color
- Control the resolution, position, size, and orientation of the acquired image
- Use an automated document feeder (ADF) for single and multi-page acquisition
- Scan both front and back of page with duplex scanning
- 32 and 64-bit SANE shared objects and Java libraries
WIA SDK
LEADTOOLS provides a powerful set of functions spanning the full spectrum of digital imaging, including in-depth support to acquire images and capture from Windows Image Acquisition (WIA) devices.
- Supports WIA 1.0 and 2.0 drivers
- Save images as any of the more than 150 formats – including JPEG, JPEG 2000, PNG, TIFF, PDF, and DOC/DOCX – to disk, memory, database, and SharePoint
- Use default WIA user interface, create a custom interface, or show no interface for completely automated batch acquisition
- Control bit depth, resolution, and position of the acquired image
- Control automatic document feeder (ADF)
- Scan front and back of the page at once (Duplex)
- Data transferred from the device can be compressed with JPEG, JBIG, JPEG 2000, PNG, RLE, CCITT G3, or CCITT G4, reducing the transfer bottle neck
- Set WIA 1.0 and 2.0 properties
- Memory and file transfer modes
- Select source of acquisition
- Determine device type
- 32 and 64-bit binaries for WIA
- Add WIA to .NET (C# & VB), C/C++, WPF, and web applications
Screen Capture SDK
With LEADTOOLS, developers can add advanced screen capture functionality to their .NET (C# & VB) and C/C++ applications that go beyond the standard entire-display screenshot capabilities built into Windows. LEADTOOLS Screen Capture can be configured to capture the active window, capture a programmatically determined region, or allow the user to draw a region with various shapes. The result can then be used with any of the LEADTOOLS image processing functions and can be saved as any of the 150+ image file formats that LEADTOOLS supports.
- Flexible options and tools to control which part of the screen to capture
- Entire screen, including multiple monitors
- Active window
- User-drawn region with configurable shapes
- Rectangle
- Rounded rectangle
- Ellipse
- Polygon
- Freehand
- Callbacks and hooks to capture the screen with hot keys and time intervals
- Include or exclude mouse cursor
- Capture or replace desktop wallpaper
- Capture bitmap, icon, and cursor resources from Windows EXE and DLL files
Image Printing SDK
LEADTOOLS includes advanced image printing technology and high-level programming interfaces that make it easy to add robust, extensible, and fast printing features to any .NET (C# & VB), C/C++ and WinRT application. LEADTOOLS works in conjunction with Windows device contexts and Graphics objects for simple customisation and complete control over printing processes.
- Print more than 150 output formats, including searchable PDF
- Achieve better print quality by preprocessing images with more than 200 image processing functions, including document cleanup, colour conversion, and halftoning
- Utilise both GDI and GDI+ to directly paint images and text onto the printer’s device context
- Minimise spooler file size and speed up printing times through optimised printing functions
- Capture printable output from any application with the LEADTOOLS Virtual Printer Driver
- 32 and 64-bit printing binaries
- Add printing support to single and multithreaded applications
- Print images from .NET (C# & VB), WPF, C, and C++ applications