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 https://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
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.
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
- Browse the DaVinci helpfile online in HTML format
- Download evalution version with example programs and online help (1,7 MByte)
- Order DaVinci
- Issues and answers:a list of knownand corrected problems with the DaVinci libraries
wxWidgets Open Source class library for platform-independent application development
libtiff Open Source library for low-level access to TIFF files
libjpeg Open Source library for low-level access to JPEG-Dateien
libpng Open Source library for lpw-level access to PNG-files
Opendwg library for low-level access to AutoCAD .DWG files.
Virtual Pring Engine from Ideal Software for dynamic generation of documents.