TiffIO 1.1.0
Jean-Dominique <dot> Gascuel <at> imag.fr

TiffIO is a plugin that add TIFF images read/write capabilities to the Qt3 and Qt4 QImage class.

Adding the generated plugin in the Qt's tree enable any Qt application to manipulate TIFF images. TiffIO come with a self-test suite, and have been compiled and used successfully on a variety of windows and unixes platforms.

All TIFF operations are based on libtiff 3.7.2, this plugin is just a wrapper that enable to use it transparently from the QImage class, and the QImageIO architecture defined by Qt.

Current support for reading .tif into a QImage :

Current support for writting a QImage :

Experimental support:

What is not supported at the time :

Status

I am using TiffIO on Win32/Qt 3.2.3, ``every days'', and I am not aware of any bugs. The self-test suite (just compile and execute the provided test.pro project) enable a quick checking of the plugin consistency for a given platform.

I just ported TiffIO to Qt 4.0.1, and the self-test suite runs like a charm!

The plugin have beed tested on Solaris, Irix, Tru64, AIX, Linux, HP-UX, and Windows XP (SP1 & SP2).

The plugin have been compiled with MS Visual C++ (6, .NET and .NET 2003), with g++ 3.2, mingw++.

To compile the plugin with borland bcc, you will need to ignore hunderds of spurious warnings araising from the libtiff sources, that abort compiling somewhere in the installation.

I you find some bugs, send e-mails to Jean-Dominique.Gascuel at imag.fr.

History

Source download

Pre-compiled download

None at that time: because there is too many combination of versions of Qt, versions of compiler, and systems flavors...

Installation

Pre-requisite : have Qt installed, and the QTDIR environement variable correctly defined.

On windows, to have zip compression support, you need to have installed Qt with internal zlib support, or you need to provide argument TIFF=pathToIncludeAndLib to any qmake call.

Testing

To run the self-test program, use the test.pro and run the generated executable. It should end saying All xxx the images checked ok. The corresponding cases are in the Example/ subdirectory.

Files

TiffIO.cpp : The source itself.
License_CeCILL* : The license. The official french GPL.
rules.pri : Include file for qmake, with compilation rules.
TiffIO.pri : Include file for qmake, with all files needed to compile.
TiffIO.pro : The qmake file to generate an optimised plugin.
TiffIO_DBG.pro : The qmake file to generate a debug version of the plugin.
libtiff/* : The LibTIFF-3.7.0/libtiff sources and Copyright.