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