image_reader* get_image_reader(char const* data, size_t size) { boost::optional<std::string> type = type_from_bytes(data,size); if (type) return MemImageReaderFactory::instance().create_object(*type, data,size); return 0; }
image_reader* get_image_reader(char const* data, size_t size) { boost::optional<std::string> type = type_from_bytes(data, size); if (type) return factory<image_reader,std::string,char const*,size_t>::instance().create_object(*type, data,size); else throw image_reader_exception("image_reader: can't determine type from input data"); }