You will be redirected to http://www.thbcomponents.com in some seconds...
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
Generate PDF documents - THBPdf
This new PDF writer is great leap forward in creating and accessing PDF documents.
You can align multiple image and text objects on a single page.
Or simple write out imagedata packed into pdf.
You benefit from the worlds best bi-level compression technique JBIG2 to create
the smallest possible Pdf documents for archivation.
You can hide text below the image to create searchable PDF documents which are indexable
and thus fulfill the requirements of modern document archivation systems.
Color compression formats include Jpeg2000, Jpeg and LZW resulting in best possible
image compression.
A new Pdf 1.5 feature is to create multilayer documents. The PDF viewer
shows a list of layers that the user can set to visible or invisible resulting in a
flexible way to create your documents. Think of filled out forms, watermarks,
annotations where the user can turn on/off content on demand.
It gets even more interesting if you assign image masks to imagedata which
makes parts of the image transparent, in combination with multiple stacked layers
where layers are transparent you have nearly unlimited options to create the
next generation of pdf documents.
In addition to generating PDF pages you can append pages to existing pdf
documents page by page. In this way you can scan 1000 pages and append each one to
the existing pdf without the requirement to store the whole pdf file in memory.
An additional feature is to extract all pictures of any pdf page which
is quite interesting if the pdf's you deal with just store image content.
Document Imaging SDK and Twain scanning SDK Document Imaging SDK and Twain scanning SDK THBVector vector data layer viewing and processing SDK
THBVector is a vector and cad data layer viewing and processing component SDK for software developers. Need full read write access to CAD vector files like DXF and ESRI Shapefiles (SHP)
Geometry objects can be easily loaded from disk or memory and later
written back to memory or disk. Supported Development Environments for the SDK
Visual Basic 5.0 & 6.0.
This SDK holds one or more vector cad layers containing cad data where each layer contains geometry objects that can be loaded from dxf, dgn or ESRI Shapefiles (SHP).
You can insert or delete layers.
Geometry objects can be manually created and put into layers.
The high performance spatial index takes care that
your application grows along with the number of geometry objects and layers that you add.
You can create geometry objects like point, line, linestring, rectangle,
polygon, polygon with holes, circle and ellipse. Polygons now support holes too.
The result can be processed in memory or displayed using THBView layers that can be arranged in any way you want.
Place point geometry, line geometry, rectangle geometry, polygon geometry, text geometry, circle geometry, ellipse geometry
The user can digitize geometry objects like points, lines,
rectangles, polygons, texts, circles, ellipses on the available view area.
Snapping to existing vector cad data helps you while digitizing to always snap to the nearest point of interest.
These geometry objects can be arranged in multiple layers and can be displayed
along with raster image layers.
Allowing you to place them above the underlying raster image layer.
Creating hundreds of mixed vector cad or raster image layers and viewing them
at once is no problem.
Each geometry object of the vector cad data gets its own style. Or you can assign styles per layer.
You can choose between different line styles, line widths and colors and
you can apply various fill styles like hatch, cross hatch, solid.
If you enable GDI+ drawing you can achieve even more great style effects like gradients
transparent geometry objects.
Adding detail when zooming in
Now you can even define multiple levels of detail.
Lets say you display large size CAD drawing organized in cad layers
and you'd like to display annotation markers when you
zoom closer to the drawing and you'd like to hide the
annotation layer when zooming away from the drawing. Simply set the range where the
layer should be visible and everything else will happen on the fly.
Or imagine you have a large scale map of a country and additional city and road data again organized in separate layers.
It does not make any sense
to load a dxf, dgn or shp file containg huge vector data and display all 100000 cities and 50000 roads all the time. Instead you should show the detail
objects like citiy and road layers when you are close to the map and hide the layers when you zoom away.
Spatialindex
The loaded dxf, dgn or shp vector data is stored internally in an intelligent spatial index that arranges
data for fast access even if
you work with an enormous number of geometry data.
Limit image processing operations
You can easily access the geometry coordinates and use them for further processing.
With these coordinates you can
limit image processing operations to a specific area.
Mark parts of the image
THBVector is ideally suited for annotation purposes. The user can mark parts of an image.
These annotation objects can be linked to websites(hyperlink) or you can react to clicks on it.
Or you can use geometry objects to mark parts of the image with a user defined
marker picture.
Selecting, Highlighting
When clicking on a geometry object that is visible in THBView it will be selected.
The grabhandles will be adjusted to enclose all selected objects.
To select multiple objects you can use a selection rectangle.
Or you can hold down the SHIFT key to select multiple objects.
You can access and further process all selected objects.
With little effort you can extract coordinates of geometry ojects and use it for
image or vector processing operations.
Moving the mouse over the viewer will highlight objects.
You can access and process highlighted objects in the same way as selected objects.
You can set layers to not Locateable, this will disable highlight and selection effects
for all geometry objects on the layers.
When trying to select geometry object it may happen that you hit multiple geometry objects
at once. Instead of selecting all objects the MultiSelectionWindow will pop up giving you
a chance to preview and select exactly the geometry object you'äd like.
Snapping
When you move the mouse close to vector objects the mouse cursor will snap to
the nearest point of interest. This can be a start, mid, endpoint, centerpoint,
intersection point or simply a point on a line segment.
You can affect all aspects of the snapping functionality.
If you don't need this, no problem, simply turn this feature off.
Snapping simplifies digitizing new vector objects and prevents that you place
points very close to each other, instead they are snapped together and have
the same coordinate.
Response to clicks
Events provide you the possibility to response to clicks on geometry objects.
You can read CAD DXF(AutoCAD ASCII drawing exchange format),
DGN (Bentley Design File Format version v7), ESRI Shapefiles (SHP).
Write support is available for ESRI Shapefiles (SHP) and DXF.
The THBVectorAnalysis objects adds Deskew, AutoDeskew,
ConvexHull, MinimumBounding Rectangle detection.
In this way you can create Twain document scanning with
automatic deskew.
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.