5 * Created by Morgan Conbere on 5/17/07.
9 #ifndef _GRFMT_IMAGEIO_H_
10 #define _GRFMT_IMAGEIO_H_
14 #include "grfmt_base.h"
15 #include <ApplicationServices/ApplicationServices.h>
17 class GrFmtImageIOReader : public GrFmtReader
21 GrFmtImageIOReader( const char* filename );
22 ~GrFmtImageIOReader();
24 bool ReadData( uchar* data, int step, int color );
33 class GrFmtImageIOWriter : public GrFmtWriter
37 GrFmtImageIOWriter( const char* filename );
38 ~GrFmtImageIOWriter();
40 bool WriteImage( const uchar* data, int step,
41 int width, int height, int depth, int channels );
44 // ImageIO filter factory
45 class GrFmtImageIO :public GrFmtFilterFactory
52 bool CheckFile( const char* filename );
54 GrFmtReader* NewReader( const char* filename );
55 GrFmtWriter* NewWriter( const char* filename );
58 #endif/*HAVE_IMAGEIO*/
60 #endif/*_GRFMT_IMAGEIO_H_*/