DaVinciGraphics Library
Now available in English
We've finally completed the localization of our acclaimed DaVinci Graphics
Library development kit to English. This robust sophisticated graphics
and image manipulation library has a proven trackrecord in
mission-critical applications used by some of the most
respectedhigh-tech firms in Germany. The complete documentation is
available either as a Windows helpfile in the downloadable trial
version, or online in HTML format at http://www.herdsoft.com/ti/davincie/index.html.
What is DaVinci?
DaVinci is a set of Windows DLLs
and OCXs and designed both for 16 and 32 bit development and for
exploiting the enhanced image manipulation capabilities built into newer
32 bit Windows operating systems. This package has been in constant
development and maintenance since 1993 and is compatible with Windows
3.1, 3.11, 95, 98 NT 3.51, NT 4.0, 2000 and XP.
Basic features
- Fast, easy import of
BMP, WMF,DIB, TIF, PNG, JPEG,PCX,
GIF,EMF, EPSand DXF files as
WindowsAPI-compatible DIBs and
MetaFiles (WMF/EMF).
- Simple, effective export of BMP, WMF, DIB, TIF, PNG, JPEG, GIF,
PCX and EMF files.
- A wide range of image
editing functions for image format conversion, dithering, rotating,
sharpening and many more.(Note that while competing libraries may
provide more in the way of specialized editing capabilities, DaVinci's
specialty is giving you easy, quick accessto image data at the pixel
level without compromising the integrity of that data.)
- TWAIN scannersupport
- Barcode recognition in
bitmap data
Development platforms
DaVinci has been designed to be compatible with the
followingWindows development platforms and includes documentation and in
most cases, demo application support for these platforms. Except where
indicated, DaVinci is compatible with both 16 and 32 bit versions of the
following platforms.
- C/C++: (Borland, Microsoft specifically supported;
believed to be compatible with Watcom and other Windows-based C
development platforms). Includes headerfiles and LIBs for Borland C++
and Microsoft Visual C++.
- Borland C++ Builder and Delphi: the package includes
supplied Delphi units supporting the entire DaVinci API and a VCL component for fast, simple
addition of DaVinci image handling capability toDelphi 1.x, 2.x,
3.x, 4.x and Borland C++ Builder 3 and 4.
- Visual Basic and VBA (Visual Basic for Applications): DaVinci
includes an ActiveX
(OCX)component for 32bit development in Visual Basic 5 and 6, and
supported VBA platforms. 16bit VB development with DaVinci is
possible using the existing API but is not specifically supported by the
publisher.
DaVinci's advanced features
The DaVinci libraries have evolved over the years to a high
degree of sophistication. We've added a wide range of capabilities to
the libraries in response to developer requests, special needs, emerging
market demands and new capabilities found within Windows itself. DaVinciin
corporates highly optimized and very sophisticated capabilities for a
surprising rangeof specialized needs, but without sacrificing the
simplicity of the API.The learning curve required for first-time
low-level image manipulation doesn't need to be an issue with DaVinci
thanks to the simplicity of its API and the wealth of documentation and
demo project support included.
- Fast, easy import and export of a wide range of file formats. No
special knowledge of file formats is required by the developer; DaVinci's
simple import/exportAPI makes it easy to add highly versatile
import/exportto virtually any application regardless of the developer's
skill level.
- Supports both bitmap (BMP,PCX.GIF,TIFF,JPEG,PNG) and vector
graphic (WMF,EMF,EPS,DXF) imageformats without loss of data, including
conversion of vector images to bitmaps.
- Fast, accurate Floyd-Steinberg error diffusion dithering.
- A highly compact install footprint. The 32 bit libraries are
optimizedtorequire only 340kb for import/export capability and 120kb for
image manipulation.(A few extra kilobytes are also required in the
executable for DaVinci interface libraries and headers.) Small
files size greatly enhances the speed of application response, and note
that this optimizationis due to the use of tight, efficient code within
the DLLs rather than compression of the DLLs themselves.
- Support for multipage TIFF files
- Supports CMYK
import/export (TIFF,BMPand JPEG formats) and printing of CMYK image data
using a PostScript-compatible color printer.
- Supports RGBA technology (alpha
blending) from import/export (TIFF and BMP image formats) to the
actual blending functions.
- Rotation of bitmaps
around anyangle in 1/10-degree steps, and rotation of metafiles and
enhancedmetafiles(EMFs) at 90, 180 and 270 degree increments.
- Easy installation and project optimization. DaVinci
consists of three separate DLLs and an OCX component. In many cases,
only one or two DLLs need to be copied.
- System-neutral operation; completely nonintrusive to end-user
configurations.Unlike most commercial image import/export and data
manipulation libraries, no INI or registry entries are required to take
full advantage of DaVinci's features. No fiddling with GUIDs, no
messy uninstall issues, no potential for registry conflicts means no
additional end-user support for these issuesis ever required for
applications making use of DaVinci, inculding direct execution
from CD.
- Sophisticated import filter capabilities for the AutoCAD DXF file
format.DaVinci is able to import almost any DXF format
supported by AutoCADversion 13.
- Support for TIFF and PNG files with 16 bit color depth. You can not
only import bitmaps using this special color format, but actually
manipulate bitmaps within the application in 16bit imageformat.
- Quick, easy pixel-level
manipulation of bitmaps and bitmap data. DaVinci provides
extensive support for custom image manipulation at the pixel level.
Demos and tips contained within the documentation show you how to take
full advantage of this feature and provide no-bull descriptions of the
performance issues involved.
- SplineLine- The 16 bit
libraries support spline functions for Windows 3.1/3.11.
- Gamma correction
- Support for installed Microsoft-compatible import filters (FLTs)
to further increase the range of DaVinci's image import
capabilities.
- Supports of specializes file formats like multi-page TIFFs,
FAX G3/G4, CMYK and RGBA-Files, progressive JPEGS and so on without
any special code in your application program.
Documentation, downloads and developers' news