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.
|
|
12 years ago | |
|---|---|---|
| .. | ||
| AUTHORS | 16 years ago | |
| CMakeLists.txt | 12 years ago | |
| ChangeLog | 16 years ago | |
| Mainpage.dox | 16 years ago | |
| Makefile.am | 13 years ago | |
| README | 13 years ago | |
| bmp.kimgio | 16 years ago | |
| configure.in.in | 16 years ago | |
| dds.cpp | 13 years ago | |
| dds.h | 15 years ago | |
| dds.kimgio | 16 years ago | |
| eps.cpp | 13 years ago | |
| eps.h | 15 years ago | |
| eps.kimgio | 16 years ago | |
| exr.cpp | 13 years ago | |
| exr.h | 15 years ago | |
| exr.kimgio | 16 years ago | |
| g3.kimgio | 16 years ago | |
| g3r.cpp | 15 years ago | |
| g3r.h | 15 years ago | |
| gif.kimgio | 16 years ago | |
| gimp.h | 13 years ago | |
| hdr.cpp | 13 years ago | |
| hdr.h | 15 years ago | |
| hdr.kimgio | 16 years ago | |
| ico.cpp | 14 years ago | |
| ico.h | 15 years ago | |
| ico.kimgio | 16 years ago | |
| jp2.cpp | 13 years ago | |
| jp2.h | 15 years ago | |
| jp2.kimgio | 16 years ago | |
| jpeg.kimgio | 16 years ago | |
| mng.kimgio | 16 years ago | |
| pbm.kimgio | 16 years ago | |
| pcx.cpp | 14 years ago | |
| pcx.h | 15 years ago | |
| pcx.kimgio | 16 years ago | |
| pgm.kimgio | 16 years ago | |
| png.kimgio | 16 years ago | |
| ppm.kimgio | 16 years ago | |
| psd.cpp | 14 years ago | |
| psd.h | 15 years ago | |
| psd.kimgio | 16 years ago | |
| rgb.cpp | 12 years ago | |
| rgb.h | 14 years ago | |
| rgb.kimgio | 16 years ago | |
| tga.cpp | 14 years ago | |
| tga.h | 15 years ago | |
| tga.kimgio | 16 years ago | |
| tiff.kimgio | 16 years ago | |
| tiffr.cpp | 14 years ago | |
| tiffr.h | 15 years ago | |
| xbm.kimgio | 16 years ago | |
| xcf.cpp | 12 years ago | |
| xcf.h | 15 years ago | |
| xcf.kimgio | 16 years ago | |
| xpm.kimgio | 16 years ago | |
| xv.kimgio | 16 years ago | |
| xview.cpp | 14 years ago | |
| xview.h | 15 years ago | |
README
KDE Image I/O library --------------------- This library allows applications that use the Qt library (i.e. QImageIO, QImage, 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.