Mercurial > hg > orthanc
comparison OrthancFramework/UnitTestsSources/FromDcmtkTests.cpp @ 4532:11bfea08341a Orthanc-1.9.1
fix ParsedDicomImage::EmbedImage() on big-endian
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 25 Feb 2021 16:52:32 +0100 |
parents | a3c6678aa7b1 |
children | c5528c7847a6 |
comparison
equal
deleted
inserted
replaced
4531:d64e6f401a8a | 4532:11bfea08341a |
---|---|
919 for (int y = 0; y < 256; y++) | 919 for (int y = 0; y < 256; y++) |
920 { | 920 { |
921 uint16_t *p = reinterpret_cast<uint16_t*>(image.GetRow(y)); | 921 uint16_t *p = reinterpret_cast<uint16_t*>(image.GetRow(y)); |
922 for (int x = 0; x < 256; x++, v++, p++) | 922 for (int x = 0; x < 256; x++, v++, p++) |
923 { | 923 { |
924 *p = htole16(v); // Orthanc uses Little-Endian transfer syntax to encode images | 924 *p = v; |
925 } | 925 } |
926 } | 926 } |
927 | 927 |
928 Orthanc::ImageAccessor r; | 928 Orthanc::ImageAccessor r; |
929 | 929 |
974 for (int y = 0; y < 256; y++) | 974 for (int y = 0; y < 256; y++) |
975 { | 975 { |
976 int16_t *p = reinterpret_cast<int16_t*>(image.GetRow(y)); | 976 int16_t *p = reinterpret_cast<int16_t*>(image.GetRow(y)); |
977 for (int x = 0; x < 256; x++, v++, p++) | 977 for (int x = 0; x < 256; x++, v++, p++) |
978 { | 978 { |
979 *p = htole16(v); // Orthanc uses Little-Endian transfer syntax to encode images | 979 *p = v; |
980 } | 980 } |
981 } | 981 } |
982 | 982 |
983 Orthanc::ImageAccessor r; | 983 Orthanc::ImageAccessor r; |
984 image.GetRegion(r, 32, 32, 64, 192); | 984 image.GetRegion(r, 32, 32, 64, 192); |