THBImage image viewing, image processing, document imaging SDK

As a software developer you will be sooner or later faced to image viewing, image processing or document imaging tasks like viewing fotos, maps, cad drawings, web site designs, catalogs, acquiring documents from twain compliant image sources or anything else.
There's no way around THBImage. This powerful SDK set of controls and objects allows you to present your vector and image data as you otherwise only could do with a professional graphics application.
Best of all, you can use it without any knowledge of Image Processing.
Simply adding THBImage to your application will give it an incredible boost in additional functionality. That's the nature of components, you can drop years of development directly into your application instead of developing it on your own. Users of your application will congratulate you for your cool software, isn't that cool.

Here comes a description of the main THBImage features

Ability to scrolling, zooming and panning the view area You can either let the user scroll, zoom and pan around or you can do it all with the provided properties and methods.( Scrolling, ZoomFactor, ZoomPlus, ScrollUp)

PreviewWindow
Or use another innovative way to scroll around, the PreviewWindow.
If the user clicks on the small rectangle in the lower right corner of the control a small preview window appears. Moving the mouse cursor in this window affects the scroll position of the control.


MagnificationWindow
With the magnification window you can take a closer look to any part of the image.


User Interface
You can enable the built in UserInterface consisting of a popup menu, and toolbar buttons. Each aspect of the UserInterface is customizeable, allowing you to add or remove popup menu entries, sub menus, new UserInterface buttons.
The toolbar that can be positioned on any side of the viewer. The default user interface provides all functions for easy scrolling, zooming, panning.
Without writing a single line of code you can expose all THBImage scrolling/zooming features to users of your application.


Layered Drawing

The flexible design of THBView gives you the opportunity to plug objects into the renderer that act as layers. There are pluggable raster and vector layers.
Drawing is organized in unlimited layers where each layer can contain raster or vectordata or even an unlimited number of sublayers. You will soon recognize that there are no limits in viewing raster, vector or geographic data.
Each layer can be set to visible, locateable to affect the behavior of the layer.


Commands
All mouse operations of THBView are called command. Each command has a specific purpose like zooming in, zooming out, fit, ...
You can start each command individually in your code or you can add buttons to the user interface that start a predefined command. This flexible approach gives you the freedom to design the user interface how you need it.


Skin and Background
You can affect all aspects of the userinterface styles too. There are template elements for buttons, labels, scrollbar, progressbar that will be applied to all userinterface elements.

You can adjust border width, color. Background color or image. You can even assign a gradient effect to the background

You can assign a different skin imagelist to THBView. This will replace all userinterface icons giving you the chance to adapt the design to your corporate design. In combination with the background this will be a great way to improve the visual appearance of your application.


Printing support
Integrated printing capabilities let you print images with a single statement. Or simply use it with MSAccess reports.


Full featured and affordable image processing at your fingertips.

File Format support
For a complete list of supported fileformats please refer to
Fileformats

To give you a rough overview of what THBImage can read
JPG, GIF, TGA, PCX, DCX, ICO, CUR,
TIFF, PDF, FPX, JBIG, DCM, PCT,
PNG, PSD, PBM, PGM, PPM,..

Reading and writing multipage TIFF, PSD inclusive page navigation in THBView

Add your own image import and export file format dlls: You can write your own image import and export dlls and add them to the THBImageEdit object to support any image format the we currently do not support.
Userdefined dlls are a powerful mechanism to implement your own special file formats and integrate them into THBImage.

Integrated Intel JpegLib
Integrates the IntelJpegLib Intel CPU optimized JPEG import and export library.

Image processing operations:
Resize simple or bi-linear.
Rotate to any angle from 0 to 360 degrees, optimized for 90, 180, 270 degrees.
Crop any part of the Image.
Mirror the image horizontally or vertically.
Brightness, Contrast
Invert
Create image from DeviceContext
Overlay two images: With opacity from 0 to 100%
With tranparency color
With opacity and tranparency color
With 8bit grayscale mask
With Photoshop blending effects
Direct pixel access
Palette manipulation
DropShadow to add a shadow effect
ScaleToGray to improve the quality of scanned or faxed black/white images
HSV Adjustment to change hue, saturation and value(brightness)of the image
AutoLevels, AutoContrast
AdaptiveThreshold

Filter operations
Sharpen, Blur, Median Blur, Antialias, EdgeDetection, User Defined filters

Color Conversion
Convert between color modes, like 24-bit true-color, 8-bit palette, 1-bit black/white, 24-bit grayscale, 8-bit grayscale and High Dynamic Range colors. Changing the color mode can be performed with palette optimization and color dithering.

Drawing
Draw on a device context with aligning, stretching, and keeping proportion into a given rectangle.
Drawing operations are no longer limited to pixel coordinates and work with many different coordinate units(inch, twips, metric, pixel,..)

Printing
Draw on a printer device context with aligning, stretching, and keeping proportion into a given rectangle.
Printing operations are no longer limited to pixel coordinates and work with many different coordinate units(inch, twips, metric, pixel,..)

Fast Thumbnailviewer Control
Just assign the path to a folder on your harddisk and view all contained image files as thumbnails in a scrollable grid.
Or view all pages of multipage documents in the Thumbnailviewer. Multithreaded Tumbnailcreation allows your application to proceed while the thumbs are getting created.
Flexible style options to design the thumbs as you like them. Optinally you can use the integrated Intel Jpeg Library to create the thumbs. In this way you'll get hyperfast loadtimes for jpeg files. Also tries to extract EXIF thumbnails created by digital cameras.

Fullfeatured up and downloading of image or binary data using http or ftp protocol. Also support Xml web requests to a webservice.

And even more image processing and image viewing

Superb compression support through our THBJpeg2000 AddOn.

Allows you to use smooth drawing on the screen.
Setting DrawMode to Smooth activates the realtime scale to gray and antialias to produce smoother output on the screen.
This visual boost in quality is essential especially for scanned or faxed black and white documents.

High Dynamic Range color format support
The real world has much more intensity values than we can store in a simple RGB(true color) or grayscale image. To overcome this we expand the range of intensity values. THBImage High Dynamic Range image data can store 16bit of intensity values per color channel.

PSD layer viewing. You can draw PSD files layer by layer and adjust blending effects, transparency settings, turn layers on or off. Or add vector layers above the PSD layers.
Giving you the chance to add a small photoshop to your application by just dropping a control on your form.

And adds about 80 fast image processing functions ranging from simple algorithmic functions like adding, subtracting images to more complex functions like FloodFill, Dilation, Erosion, Laplacian...

All these functions are highly optimized for the Intel processor family.
It detects at runtime which processor the application is running on and chooses the best source code for this processor ensuring that you really use the features of your processor inclusive MMX capabilities.

Use best of the world bitonal image compression - THBJbig2 JBIG2

Use best of the world bitonal image compression - THBJbig2 JBIG2 for your image processing tasks. Best for PDF archival purposes.
large increases in compression performance (typically 3-5 times smaller than Group 4/MMR, 2-4 times smaller than JBIG1)
special compression methods for text, halftones, and other binary image content
lossy and lossless compression
flexible format, designed for easy embedding in other image file formats, such as PDF
high-performance decompression: using some coding modes, images can be decompressed at over 250 million pixels/second in software


Document Imaging SDK and Twain scanning SDK

Document Imaging SDK and Twain scanning SDK

Supported Development Environments for the SDK

Visual Basic 5.0 & 6.0.
DLL API LIB.
Visual C++ 6.0, 7.0, 7.1, 8.0.
MSAccess 97, 2000, 2003 ....
.Net, C#, VB.Net.
ASP.
Of course it can be used in any ActiveX Container like Delphi or PowerBuilder.
The installation contains demo projects for C#, VB.NET, VB 6.0, VBScript.