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 }