You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
LibTIFF versions 4.2.0 and older used custom integer types, causing
distributions with those versions to fail when building.
In 4.3.0 and newer, the 'uint16' and 'uint32' types are deprecated,
so this removes the deprecation warnings and keeps compatibility with
any versions of LibTIFF where uint16 and uint32 did not equal their
stdint.h counterparts.
Signed-off-by: mio <stigma@disroot.org>
(cherry picked from commit
|
5 months ago | |
---|---|---|
.. | ||
AUTHORS | 15 years ago | |
CMakeLists.txt | 9 months ago | |
ChangeLog | 15 years ago | |
Mainpage.dox | 4 years ago | |
Makefile.am | 7 years ago | |
README | 1 year ago | |
bmp.kimgio | 9 months ago | |
configure.in.in | 15 years ago | |
dds.cpp | 10 months ago | |
dds.h | 15 years ago | |
dds.kimgio | 9 months ago | |
eps.cpp | 10 months ago | |
eps.h | 15 years ago | |
eps.kimgio | 9 months ago | |
exr.cpp | 10 months ago | |
exr.h | 15 years ago | |
exr.kimgio | 9 months ago | |
g3.kimgio | 9 months ago | |
g3r.cpp | 10 months ago | |
g3r.h | 15 years ago | |
gif.kimgio | 9 months ago | |
gimp.h | 4 years ago | |
hdr.cpp | 10 months ago | |
hdr.h | 15 years ago | |
hdr.kimgio | 9 months ago | |
ico.cpp | 10 months ago | |
ico.h | 15 years ago | |
ico.kimgio | 9 months ago | |
jp2.cpp | 10 months ago | |
jp2.h | 15 years ago | |
jp2.kimgio | 9 months ago | |
jpeg.kimgio | 9 months ago | |
mng.kimgio | 9 months ago | |
pbm.kimgio | 9 months ago | |
pcx.cpp | 10 months ago | |
pcx.h | 9 months ago | |
pcx.kimgio | 9 months ago | |
pgm.kimgio | 9 months ago | |
png.kimgio | 9 months ago | |
ppm.kimgio | 9 months ago | |
psd.cpp | 13 years ago | |
psd.h | 8 months ago | |
psd.kimgio | 9 months ago | |
rgb.cpp | 10 months ago | |
rgb.h | 13 years ago | |
rgb.kimgio | 9 months ago | |
tga.cpp | 10 months ago | |
tga.h | 15 years ago | |
tga.kimgio | 9 months ago | |
tiff.kimgio | 9 months ago | |
tiffr.cpp | 5 months ago | |
tiffr.h | 15 years ago | |
webp.cpp | 9 months ago | |
webp.h | 9 months ago | |
webp.kimgio | 9 months ago | |
xbm.kimgio | 9 months ago | |
xcf.cpp | 10 months ago | |
xcf.h | 1 year ago | |
xcf.kimgio | 9 months ago | |
xpm.kimgio | 9 months ago | |
xv.kimgio | 9 months ago | |
xview.cpp | 10 months ago | |
xview.h | 15 years ago |
README
KDE Image I/O library --------------------- This library allows applications that use the Qt library (i.e. QImageIO, TQImage, QPixmap and friends) to read and write images in extra formats. Current formats include: JPEG <read> <write> JPEG2000 <read> <write> XV <read> <write> EPS <read> <write> NETPBM <incomplete> PNG <read> <write, only with newer libraries> TIFF <read> TGA <read> <write> PCX <read> <write> SGI <read> <write> (images/x-rgb: *.bw, *.rgb, *.rgba, *.sgi) DDS <read> XCF <read> (Some example files are in kdenonbeta/kimgio_examples.) To use these formats, you only need to: 1. link the application with the libtdeio library 2. Include the <kimageio.h> header 3. call KImageIO::registerFormats() once, somewhere in your code before you load an image. Writing handlers ---------------- 0. Please read the documentation for the QImageIO class in the Qt documentation. 1. When writing handlers, there is a function naming convention; suppose, for example, we were writing PNG read and write handlers, we would name them void kimgio_png_read ( QImageIO * ); void kimgio_png_write( QImageIO * ); ie kimgio_<format>_<read/write> This should reduce the chance of identifier clashes with other code. 2. Remember that a given KDE application may try to load dozens of images at once such as when loading icons, or creating thumbnails. Also, it may well be loading them over a network connection. Therefore, - Avoid creating temporary files or allocating too much memory when decoding and encoding. Especially try to avoid firing off external programs. - Don't assume that the IODevice which is the source or target of the image data is pointing to a file on the local filesystem. Use the IODevice methods to read and write image data. - Check for file corruption or premature end of the image, especially before using values read from the file e.g. for memory allocations. 3. If you only have either a reader or the writer for a particular format, don't use NULL in QImageIO::defineIOHandler. Instead, write a stub function for the unimplemented handler which displays a message on standard output. This prevents kimgio-using programs dumping core when attempting to call the unimplemented handler. Yours in good faith and pedantry, Sirtaj Singh Kang <taj@kde.org>, 23 September 1998.