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,