diff OrthancServer/FromDcmtkBridge.cpp @ 464:5987dd8e0776

fix reading signed values in dicom
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 12 Jul 2013 10:37:31 +0200
parents 6f47a4262618
children 7a966b440f19
line wrap: on
line diff
--- a/OrthancServer/FromDcmtkBridge.cpp	Fri Jul 12 08:59:35 2013 +0200
+++ b/OrthancServer/FromDcmtkBridge.cpp	Fri Jul 12 10:37:31 2013 +0200
@@ -1140,9 +1140,9 @@
       for (unsigned int x = 0; x < accessor.GetWidth(); x++, pixel++)
       {
         int32_t v = accessor.GetValue(x, y);
-        if (v < std::numeric_limits<T>::min())
+        if (v < static_cast<int32_t>(std::numeric_limits<T>::min()))
           *pixel = std::numeric_limits<T>::min();
-        else if (v > std::numeric_limits<T>::max())
+        else if (v > static_cast<int32_t>(std::numeric_limits<T>::max()))
           *pixel = std::numeric_limits<T>::max();
         else
           *pixel = static_cast<T>(v);