Mercurial > hg > orthanc
comparison PalantirServer/FromDcmtkBridge.h @ 42:ea48f38afe5f
access to raw images
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 03 Sep 2012 11:34:00 +0200 |
parents | c1097a676eca |
children |
comparison
equal
deleted
inserted
replaced
41:c1097a676eca | 42:ea48f38afe5f |
---|---|
24 #include <dcmtk/dcmdata/dcdatset.h> | 24 #include <dcmtk/dcmdata/dcdatset.h> |
25 #include <json/json.h> | 25 #include <json/json.h> |
26 | 26 |
27 namespace Palantir | 27 namespace Palantir |
28 { | 28 { |
29 enum ImageExtractionMode | |
30 { | |
31 ImageExtractionMode_Preview, | |
32 ImageExtractionMode_UInt8, | |
33 ImageExtractionMode_UInt16 | |
34 }; | |
35 | |
29 class FromDcmtkBridge | 36 class FromDcmtkBridge |
30 { | 37 { |
31 public: | 38 public: |
32 static void Convert(DicomMap& target, DcmDataset& dataset); | 39 static void Convert(DicomMap& target, DcmDataset& dataset); |
33 | 40 |
41 | 48 |
42 static void ToJson(Json::Value& target, | 49 static void ToJson(Json::Value& target, |
43 const std::string& path, | 50 const std::string& path, |
44 unsigned int maxStringLength = 256); | 51 unsigned int maxStringLength = 256); |
45 | 52 |
46 static void ExtractPreviewImage(std::string& result, | 53 static void ExtractPngImage(std::string& result, |
47 DcmDataset& dataset); | 54 DcmDataset& dataset, |
55 ImageExtractionMode mode); | |
48 | 56 |
49 static void ExtractPreviewImage(std::string& result, | 57 static void ExtractPngImage(std::string& result, |
50 const std::string& dicomContent); | 58 const std::string& dicomContent, |
59 ImageExtractionMode mode); | |
51 | 60 |
52 static std::string GetName(const DicomTag& tag); | 61 static std::string GetName(const DicomTag& tag); |
53 | 62 |
54 static DicomTag FindTag(const char* name); | 63 static DicomTag FindTag(const char* name); |
55 | 64 |