DestType pixel_convert(const SrcType& src) { return DestType(src.get_red(), src.get_green(), src.get_blue(), src.get_alpha()); }
DestType safe_lexical_cast(const SrcType& value, const DestType& dflt = DestType()) { try { return boost::lexical_cast<DestType>(value); } catch (const boost::bad_lexical_cast& ) { ; } return dflt; }
DestType safe_lexical_cast( SrcType const& value, DestType const& dflt = DestType()) { try { return boost::lexical_cast<DestType>(value); } catch (boost::bad_lexical_cast const&) { ; } return dflt; }