# HG changeset patch # User Sebastien Jodogne # Date 1521127021 -3600 # Node ID 5aa787a03e7d6fb6713a72adb282b7eed04bea9c # Parent 58c50d627b2fb3f984a9526539aa24c351b3e589 PixelTraits::FloatToPixel for color formats diff -r 58c50d627b2f -r 5aa787a03e7d Core/Images/PixelTraits.h --- a/Core/Images/PixelTraits.h Thu Mar 15 11:57:09 2018 +0100 +++ b/Core/Images/PixelTraits.h Thu Mar 15 16:17:01 2018 +0100 @@ -190,6 +190,18 @@ a.green_ == b.green_ && a.blue_ == b.blue_); } + + ORTHANC_FORCE_INLINE + static void FloatToPixel(PixelType& target, + float value) + { + uint8_t v; + PixelTraits::FloatToPixel(v, value); + + target.red_ = v; + target.green_ = v; + target.blue_ = v; + } }; @@ -238,5 +250,18 @@ a.red_ == b.red_ && a.alpha_ == b.alpha_); } + + ORTHANC_FORCE_INLINE + static void FloatToPixel(PixelType& target, + float value) + { + uint8_t v; + PixelTraits::FloatToPixel(v, value); + + target.blue_ = v; + target.green_ = v; + target.red_ = v; + target.alpha_ = 255; + } }; }