Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
tdelibs/kimgio
Timothy Pearson ed99a30644
Rename additional header files to avoid conflicts with KDE4
pirms 11 gadiem
..
AUTHORS Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
CMakeLists.txt Fix openexr include flags pirms 11 gadiem
ChangeLog Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
Mainpage.dox Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
Makefile.am Rename a number of libraries and executables to avoid conflicts with KDE4 pirms 11 gadiem
README Rename a number of libraries and executables to avoid conflicts with KDE4 pirms 11 gadiem
bmp.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
configure.in.in Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
dds.cpp Rename additional header files to avoid conflicts with KDE4 pirms 11 gadiem
dds.h TQt conversion fixes pirms 14 gadiem
dds.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
eps.cpp Rename additional header files to avoid conflicts with KDE4 pirms 11 gadiem
eps.h Trinity Qt initial conversion pirms 14 gadiem
eps.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
exr.cpp Rename additional header files to avoid conflicts with KDE4 pirms 11 gadiem
exr.h TQt conversion fixes pirms 14 gadiem
exr.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
g3.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
g3r.cpp Trinity Qt initial conversion pirms 14 gadiem
g3r.h TQt conversion fixes pirms 14 gadiem
gif.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
gimp.h Rename additional header files to avoid conflicts with KDE4 pirms 11 gadiem
hdr.cpp Rename additional header files to avoid conflicts with KDE4 pirms 11 gadiem
hdr.h TQt conversion fixes pirms 14 gadiem
hdr.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
ico.cpp Remove additional unneeded tq method conversions pirms 13 gadiem
ico.h TQt conversion fixes pirms 14 gadiem
ico.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
jp2.cpp Rename additional header files to avoid conflicts with KDE4 pirms 11 gadiem
jp2.h TQt conversion fixes pirms 14 gadiem
jp2.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
jpeg.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
mng.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
pbm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
pcx.cpp Remove additional unneeded tq method conversions pirms 13 gadiem
pcx.h Initial conversion for TQt for Qt4 3.4.0 TP2 pirms 13 gadiem
pcx.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
pgm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
png.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
ppm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
psd.cpp Remove additional unneeded tq method conversions pirms 13 gadiem
psd.h TQt conversion fixes pirms 14 gadiem
psd.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
rgb.cpp Remove additional unneeded tq method conversions pirms 13 gadiem
rgb.h Fix kdelibs FTBFS on native TQt3 pirms 13 gadiem
rgb.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
tga.cpp Remove additional unneeded tq method conversions pirms 13 gadiem
tga.h TQt conversion fixes pirms 14 gadiem
tga.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
tiff.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
tiffr.cpp Remove additional unneeded tq method conversions pirms 13 gadiem
tiffr.h TQt conversion fixes pirms 14 gadiem
xbm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
xcf.cpp Remove additional unneeded tq method conversions pirms 13 gadiem
xcf.h Initial conversion for TQt for Qt4 3.4.0 TP2 pirms 13 gadiem
xcf.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
xpm.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
xv.kimgio Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. pirms 15 gadiem
xview.cpp Remove additional unneeded tq method conversions pirms 13 gadiem
xview.h TQt conversion fixes pirms 14 gadiem

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.