以下链接是本系列文章,不足之处,可在评论区讨论:
系列文章
以下链接中的代码是完整的且可运行的,链接如下,可按需下载:
dicom成像程序
本篇文章对应 专栏 从零讲解DICOM协议-成像协议中的文章DICOM成像协议剖析和DICOM成像协议实现思路,建议先看以上两篇文章以了解DICOM底层协议,有助于理解代码实现。
上篇文章DICOM成像协议编码实现-元数据组解析讲解了DICOM解析引擎的实现思路和整体代码框架,并完成
本篇文章将继续进行以下几部分的代码思路讲解和实现:
依赖:
class DcmRead : public FileRead
{
public:
DcmRead(bool iscompress = false);
DcmRead(string path, bool iscompress = false);
DcmRead(char *buffer, int len, bool iscompress = false);
~DcmRead();
public:
virtual bool ReadFile(string path) override;
vector<ElementData> ParseFile(TagName tagname);
ElementFormat GetTransferSyntax();
//获得除了pixeldata以外的元素
ElementValue GetElement(TagName tagname)