Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
tdelibs/kimgio
tpearson 374d939d8a
Allow kdelibs to function correctly with TQt for Qt4
il y a 13 ans
..
AUTHORS Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
CMakeLists.txt [kdelibs] move "-include tqt.h" directive to CMAKE_CXX_FLAGS; move TQT_CFLAGS_OTHER definitions to main CMakeLists.txt; remove useless defintions il y a 13 ans
ChangeLog Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
Mainpage.dox Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
Makefile.am kdelibs update to Trinity v3.5.11 il y a 15 ans
README Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
bmp.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
configure.in.in Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
dds.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
dds.h TQt conversion fixes il y a 14 ans
dds.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
eps.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
eps.h Trinity Qt initial conversion il y a 14 ans
eps.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
exr.cpp Initial conversion for TQt for Qt4 3.4.0 TP2 il y a 13 ans
exr.h TQt conversion fixes il y a 14 ans
exr.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
g3.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
g3r.cpp Trinity Qt initial conversion il y a 14 ans
g3r.h TQt conversion fixes il y a 14 ans
gif.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
gimp.h Trinity Qt initial conversion il y a 14 ans
hdr.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
hdr.h TQt conversion fixes il y a 14 ans
hdr.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
ico.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
ico.h TQt conversion fixes il y a 14 ans
ico.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
jp2.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
jp2.h TQt conversion fixes il y a 14 ans
jp2.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
jpeg.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
mng.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
pbm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
pcx.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
pcx.h Initial conversion for TQt for Qt4 3.4.0 TP2 il y a 13 ans
pcx.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
pgm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
png.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
ppm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
psd.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
psd.h TQt conversion fixes il y a 14 ans
psd.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
rgb.cpp Initial conversion for TQt for Qt4 3.4.0 TP2 il y a 13 ans
rgb.h Initial conversion for TQt for Qt4 3.4.0 TP2 il y a 13 ans
rgb.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
tga.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
tga.h TQt conversion fixes il y a 14 ans
tga.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
tiff.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
tiffr.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
tiffr.h TQt conversion fixes il y a 14 ans
xbm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
xcf.cpp Allow kdelibs to function correctly with TQt for Qt4 il y a 13 ans
xcf.h Initial conversion for TQt for Qt4 3.4.0 TP2 il y a 13 ans
xcf.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
xpm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
xv.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. il y a 15 ans
xview.cpp Initial conversion for TQt for Qt4 3.4.0 TP2 il y a 13 ans
xview.h TQt conversion fixes il y a 14 ans

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 libkio 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.