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