comparison UnitTestsSources/FromDcmtkTests.cpp @ 1937:3756bedaaa36

test pattern
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 24 Mar 2016 20:13:35 +0100
parents 5096681efce6
children 5514d37176b4
comparison
equal deleted inserted replaced
1936:dba0db0a94b4 1937:3756bedaaa36
39 #include "../OrthancServer/ServerToolbox.h" 39 #include "../OrthancServer/ServerToolbox.h"
40 #include "../Core/OrthancException.h" 40 #include "../Core/OrthancException.h"
41 #include "../Core/Images/ImageBuffer.h" 41 #include "../Core/Images/ImageBuffer.h"
42 #include "../Core/Images/PngReader.h" 42 #include "../Core/Images/PngReader.h"
43 #include "../Core/Images/PngWriter.h" 43 #include "../Core/Images/PngWriter.h"
44 #include "../Core/Images/Image.h"
44 #include "../Core/Uuid.h" 45 #include "../Core/Uuid.h"
45 #include "../Resources/EncodingTests.h" 46 #include "../Resources/EncodingTests.h"
46 #include "../OrthancServer/DicomProtocol/DicomFindAnswers.h" 47 #include "../OrthancServer/DicomProtocol/DicomFindAnswers.h"
47 48
48 #include <dcmtk/dcmdata/dcelem.h> 49 #include <dcmtk/dcmdata/dcelem.h>
759 ASSERT_EQ("5", vv[DICOM_TAG_ROWS.Format()].asString()); 760 ASSERT_EQ("5", vv[DICOM_TAG_ROWS.Format()].asString());
760 ASSERT_EQ("5", vv[DICOM_TAG_COLUMNS.Format()].asString()); 761 ASSERT_EQ("5", vv[DICOM_TAG_COLUMNS.Format()].asString());
761 ASSERT_TRUE(vv[DICOM_TAG_PIXEL_DATA.Format()].asString().empty()); 762 ASSERT_TRUE(vv[DICOM_TAG_PIXEL_DATA.Format()].asString().empty());
762 } 763 }
763 } 764 }
765
766
767
768 TEST(TestImages, DISABLED_PatternUint16)
769 {
770 Orthanc::Image image(Orthanc::PixelFormat_Grayscale16, 256, 256);
771
772 uint16_t v = 0;
773 for (int y = 0; y < 256; y++)
774 {
775 uint16_t *p = reinterpret_cast<uint16_t*>(image.GetRow(y));
776 for (int x = 0; x < 256; x++, v++, p++)
777 {
778 *p = v;
779 }
780 }
781
782 ParsedDicomFile f(true);
783 f.Replace(DICOM_TAG_PATIENT_ID, "ORTHANC");
784 f.Replace(DICOM_TAG_PATIENT_NAME, "Orthanc");
785 f.Replace(DICOM_TAG_STUDY_DESCRIPTION, "Patterns");
786 f.Replace(DICOM_TAG_SERIES_DESCRIPTION, "Grayscale16");
787 f.EmbedImage(image);
788
789 f.SaveToFile("PatternGrayscale16.dcm");
790 }
791
792