Mercurial > hg > orthanc
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);