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