Mercurial > hg > orthanc
comparison OrthancServer/Internals/DicomImageDecoder.h @ 2281:e002430baa41
Fix issue #44 (Bad interpretation of photometric interpretation MONOCHROME1)
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 09 Jun 2017 16:14:52 +0200 |
parents | a3a65de1840f |
children | 96b3ec054b69 |
comparison
equal
deleted
inserted
replaced
2280:2e7a8ce24be2 | 2281:e002430baa41 |
---|---|
77 bool allowColorConversion); | 77 bool allowColorConversion); |
78 | 78 |
79 static bool PreviewDecodedImage(std::auto_ptr<ImageAccessor>& image); | 79 static bool PreviewDecodedImage(std::auto_ptr<ImageAccessor>& image); |
80 | 80 |
81 static void ApplyExtractionMode(std::auto_ptr<ImageAccessor>& image, | 81 static void ApplyExtractionMode(std::auto_ptr<ImageAccessor>& image, |
82 ImageExtractionMode mode); | 82 ImageExtractionMode mode, |
83 bool invert); | |
83 | 84 |
84 public: | 85 public: |
85 static bool IsPsmctRle1(DcmDataset& dataset); | 86 static bool IsPsmctRle1(DcmDataset& dataset); |
86 | 87 |
87 static bool DecodePsmctRle1(std::string& output, | 88 static bool DecodePsmctRle1(std::string& output, |
90 static ImageAccessor *Decode(ParsedDicomFile& dicom, | 91 static ImageAccessor *Decode(ParsedDicomFile& dicom, |
91 unsigned int frame); | 92 unsigned int frame); |
92 | 93 |
93 static void ExtractPngImage(std::string& result, | 94 static void ExtractPngImage(std::string& result, |
94 std::auto_ptr<ImageAccessor>& image, | 95 std::auto_ptr<ImageAccessor>& image, |
95 ImageExtractionMode mode); | 96 ImageExtractionMode mode, |
97 bool invert); | |
96 | 98 |
97 static void ExtractJpegImage(std::string& result, | 99 static void ExtractJpegImage(std::string& result, |
98 std::auto_ptr<ImageAccessor>& image, | 100 std::auto_ptr<ImageAccessor>& image, |
99 ImageExtractionMode mode, | 101 ImageExtractionMode mode, |
102 bool invert, | |
100 uint8_t quality); | 103 uint8_t quality); |
101 }; | 104 }; |
102 } | 105 } |