找回密码
 立即注册

QQ登录

只需一步,快速开始

zssok315

注册会员

3

主题

4

帖子

43

积分

注册会员

积分
43
最新发帖
zssok315
注册会员   /  发表于:2019-1-4 16:00  /   查看:2790  /  回复:1
你好,源代码中有个方法可以从DicomDataSet转XML,  如下面的代码,同时从还有个 GetDicomJSON的方法,请问有没有现成的方法直接从DicomDataSet中获取JSON
1.DicomDataSet转XML
        public static void ToXml(this DicomDataSet ds, XmlWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("dataset");
            DicomElement element = ds.GetFirstElement(null, true, true);

            while (element != null)
            {
                SaveXmlElement(ds, xmlWriter, element);
                element = ds.GetNextElement(element, true, true);
            }

            xmlWriter.WriteEndElement();
        }


2.GetDicomJSON的方法
        public string GetDicomJSON(string referencedFile)
        {
           if (!string.IsNullOrEmpty(referencedFile))
           {
              using (var dicomSourceProxy = new DicomSourceProxy(DataCache))
              {
                 var query = new ViewImageQuery() { FileName = referencedFile, Meta = "json" };

                 try
                 {
                    using (var result = dicomSourceProxy.LoadMeta(query))
                    {
                       return (string)result.Meta;
                    }
                 }
                 catch
                 {
                 }
              }
            }
            return string.Empty;
        }




1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-4 23:41:13
沙发
我帮您查了一下确实没有相关的接口,这个只能是您自己来重写这个方法转换xml为json,

或者保存流为文件到缓存目录,再进行相关操作,实际上这样的话,可能还方便一些,因为估计其他的接口也是直接引用的文件路径做参数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部