Mercurial > hg > orthanc
comparison OrthancServer/ParsedDicomFile.h @ 1902:8b0ee8d5e6d0
Refactoring leading to speedups with custom image decoders
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 05 Jan 2016 13:26:51 +0100 |
parents | b1291df2f780 |
children | 6c73df12ca51 |
comparison
equal
deleted
inserted
replaced
1901:50234539a0dd | 1902:8b0ee8d5e6d0 |
---|---|
31 | 31 |
32 | 32 |
33 #pragma once | 33 #pragma once |
34 | 34 |
35 #include "../Core/DicomFormat/DicomInstanceHasher.h" | 35 #include "../Core/DicomFormat/DicomInstanceHasher.h" |
36 #include "../Core/Images/ImageAccessor.h" | |
36 #include "../Core/IDynamicObject.h" | 37 #include "../Core/IDynamicObject.h" |
37 #include "../Core/RestApi/RestApiOutput.h" | 38 #include "../Core/RestApi/RestApiOutput.h" |
38 #include "IDicomImageDecoder.h" | |
39 #include "ServerEnumerations.h" | 39 #include "ServerEnumerations.h" |
40 | 40 |
41 class DcmDataset; | 41 class DcmDataset; |
42 class DcmFileFormat; | 42 class DcmFileFormat; |
43 | 43 |
124 void EmbedImage(const ImageAccessor& accessor); | 124 void EmbedImage(const ImageAccessor& accessor); |
125 | 125 |
126 void EmbedImage(const std::string& mime, | 126 void EmbedImage(const std::string& mime, |
127 const std::string& content); | 127 const std::string& content); |
128 | 128 |
129 ImageAccessor* ExtractImage(IDicomImageDecoder& decoder, | |
130 unsigned int frame); | |
131 | |
132 ImageAccessor* ExtractImage(IDicomImageDecoder& decoder, | |
133 unsigned int frame, | |
134 ImageExtractionMode mode); | |
135 | |
136 void ExtractPngImage(std::string& result, | |
137 IDicomImageDecoder& decoder, | |
138 unsigned int frame, | |
139 ImageExtractionMode mode); | |
140 | |
141 void ExtractJpegImage(std::string& result, | |
142 IDicomImageDecoder& decoder, | |
143 unsigned int frame, | |
144 ImageExtractionMode mode, | |
145 uint8_t quality); | |
146 | |
147 Encoding GetEncoding() const; | 129 Encoding GetEncoding() const; |
148 | 130 |
149 void SetEncoding(Encoding encoding); | 131 void SetEncoding(Encoding encoding); |
150 | 132 |
151 void ToJson(Json::Value& target, | 133 void ToJson(Json::Value& target, |