/* * kimgio.h -- Declaration of interface to the KDE Image IO library. * Sirtaj Singh Kang , 23 Sep 1998. * * $Id: kimageio.h,v 1.7 2001/12/14 12:18:34 faure Exp $ * * This library is distributed under the conditions of the GNU LGPL. */ #ifndef SSK_KIMGIO_H #define SSK_KIMGIO_H #include /** * Interface to the KDE Image IO plugin architecture. * * This library allows KDE applications to read and write images in a * variety of formats, transparently via the @ref QImage and @ref QPixmap load * and save methods. * * The image processing backends are written as image handlers compatible * with the @ref QImageIO handler format. The backends are loaded on demand * when a particular format is requested. * * @sect Formats * * Currently supported formats include: * @li JPEG * @li XV * @li EPS * @li NETPBM * @li PNG * @li TIFF * @li KRL * * @sect Usage * * Simply call the @ref KImageIO::registerFormats() static method declared * in kimgageio.h. * * @sect Example * *
	#include
 	#include

	int main( int argc, char **argv )
	{
		....
		KImageIO::registerFormats();
		
		...	// start main program
	}
 * 
* * @see KImageIO, QPixmap, QImage, QImageIO * @author Sirtaj Singh Kang * @version $Id: kimageio.h,v 1.7 2001/12/14 12:18:34 faure Exp $ */ class KImageIO { public: /** * Possible image file access modes. * * Used in various KImageIO static function. **/ enum Mode { Reading, Writing }; /** * Registers all KImageIO supported formats. */ static void registerFormats(); /** * Checks if a special type is supported for writing. */ static bool canWrite(const QString& type); /** * Checks if a special type is supported for reading. */ static bool canRead(const QString& type); /** * Returns a list of all KImageIO supported formats. * * @param mode Tells whether to retrieve modes that can be read or written. */ static QStringList types(Mode mode = Writing); /** * Returns a list of patterns of all KImageIO supported formats. * * These patterns can be passed to @ref KFileDialog::getOpenFileName() * or @ref KFileDialog::getSaveFileName(), for example. * * @param mode Tells whether to retrieve modes that can be read or written. */ static QString pattern(Mode mode = Reading); /** * Returns the suffix of an image type. */ static QString suffix(const QString& type); /** * Returns the type of given filename. */ static QString type(const QString& filename); /** * Returns a list of MIME types for all KImageIO supported formats. * * @param mode Tells whether to retrieve modes that can be read or written. */ static QStringList mimeTypes( Mode _mode = Writing ); /** * Test to see whether a MIME type is supported to reading/writing. **/ static bool isSupported( const QString& _mimeType, Mode _mode = Writing ); /** * Returns the MIME type of @p _filename. **/ static QString mimeType( const QString& _filename ); }; #endif .