00001 #ifndef Impala_Core_Array_ColorSpace_h 00002 #define Impala_Core_Array_ColorSpace_h 00003 00004 #include "Core/Array/Pattern/PatUnaryPixOp.h" 00005 #include "Core/Array/Trait/UpoColSpace.h" 00006 00007 namespace Impala 00008 { 00009 namespace Core 00010 { 00011 namespace Array 00012 { 00013 00014 00015 template<class DstArrayT, class SrcArrayT> 00016 inline void 00017 ColorSpace(DstArrayT*& dst, SrcArrayT* src, 00018 Element::ColorModel fromColorSpace, Element::ColorModel toColorSpace) 00019 { 00020 Trait::UpoColSpace<DstArrayT, SrcArrayT> upo(fromColorSpace, toColorSpace); 00021 Pattern::PatUnaryPixOp(dst, src, upo); 00022 } 00023 00024 } // namespace Array 00025 } // namespace Core 00026 } // namespace Impala 00027 00028 #endif