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);