49 typedef enum ChannelOrder {
RGBA,
BGRA,
ARGB,
ABGR,
RGBX,
BGRX,
XRGB,
XBGR,
RGB,
BGR,
Y,
YA,
CUSTOM }
ChannelOrder;
119 template<
typename SD,
typename TD, ColorModel TCS>
121 template<
typename SD,
typename TD>
123 template<
typename SD>
126 template<
typename SD,
typename TD, ImageIo::ColorModel TCM,
bool ALPHA>
128 template<
typename SD,
typename TD, ColorModel TCM,
bool ALPHA>
146 virtual void setRow( int32_t row,
const void *data ) {
throw; }
173 ImageSourceRef loadImage(
const fs::path &path, ImageSource::Options options = ImageSource::Options(), std::string extension =
"" );
180 void writeImage(
const fs::path &path,
const ImageSourceRef &imageSource, ImageTarget::Options options = ImageTarget::Options(), std::string extension =
"" );
228 std::map<std::string, std::multimap<int32_t,SourceCreationFunc> > mSources;
229 std::map<int32_t, SourceCreationFunc> mGenericSources;
230 std::map<std::string, std::multimap<int32_t,std::pair<TargetCreationFunc,std::string> > > mTargets;
233 static ImageIoRegistrar::Inst* instance();
241 (void) register_object;
244 struct exec_register {
250 static exec_register register_object;
253 template<
typename D>
typename ImageIoRegistrant<D>::exec_register ImageIoRegistrant<D>::register_object;
255 #define REGISTER_IMAGE_IO_FILE_HANDLER( TYPE ) \
256 struct ImageIoRegisterT##TYPE : public ImageIoRegistrant<TYPE> { \
257 ImageIoRegisterT##TYPE() : ImageIoRegistrant<TYPE>() {} \