comparison OrthancServer/Internals/DicomImageDecoder.h @ 863:3c0d0836f704 jpeg

refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 10 Jun 2014 17:20:33 +0200
parents 610a9a1ed855
children ea246626b96c
comparison
equal deleted inserted replaced
862:5a125d587810 863:3c0d0836f704
38 38
39 namespace Orthanc 39 namespace Orthanc
40 { 40 {
41 class DicomImageDecoder 41 class DicomImageDecoder
42 { 42 {
43 public:
44 enum Mode
45 {
46 Mode_Truncate,
47 Mode_Stretch
48 };
49
50 private: 43 private:
51 class ImageSource; 44 class ImageSource;
52 45
53 static void DecodeUncompressedImageInternal(ImageBuffer& target, 46 static void DecodeUncompressedImageInternal(ImageBuffer& target,
54 DcmDataset& dataset, 47 DcmDataset& dataset,
70 63
71 static void DecodeUncompressedImage(ImageBuffer& target, 64 static void DecodeUncompressedImage(ImageBuffer& target,
72 DcmDataset& dataset, 65 DcmDataset& dataset,
73 unsigned int frame); 66 unsigned int frame);
74 67
75 static void DecodeUncompressedImage(ImageBuffer& target,
76 DcmDataset& dataset,
77 unsigned int frame,
78 PixelFormat format,
79 Mode mode);
80
81 #if ORTHANC_JPEG_LOSSLESS_ENABLED == 1 68 #if ORTHANC_JPEG_LOSSLESS_ENABLED == 1
82 static void DecodeJpegLossless(ImageBuffer& target, 69 static void DecodeJpegLossless(ImageBuffer& target,
83 DcmDataset& dataset, 70 DcmDataset& dataset,
84 unsigned int frame); 71 unsigned int frame);
85 #endif 72 #endif
86 73
87 static bool Decode(ImageBuffer& target, 74 static bool Decode(ImageBuffer& target,
88 DcmDataset& dataset, 75 DcmDataset& dataset,
89 unsigned int frame); 76 unsigned int frame);
90 77
91 static bool Decode(ImageBuffer& target, 78 static bool DecodeAndTruncate(ImageBuffer& target,
92 DcmDataset& dataset, 79 DcmDataset& dataset,
93 unsigned int frame, 80 unsigned int frame,
94 PixelFormat format, 81 PixelFormat format);
95 Mode mode);
96 82
83 static bool DecodePreview(ImageBuffer& target,
84 DcmDataset& dataset,
85 unsigned int frame);
97 }; 86 };
98 } 87 }