概述

在试用leadtools或者其他的医学影像软件浏览Dicom文件时,有时候会发现,一些中文标签信息如姓名,性别等显示的是乱码,影响体验,这个问题其实是由于Dicom文件中的Specified Characterset标签未设置或者设置为了错误的值。

解决方法

正确的添加Specified Characterset标签并将值设置为” GB18030”即可

以下分别提供用leadtools 的demo在界面操作修改以及通过代码修改的两种办法

  1. 用Demo来修改

Demo路径:C:\LEADTOOLS 20\Shortcuts\DICOM\.NET Framework Class Libraries\Editor\DICOM Editor 32-bit Demo.exe

加载Dicom影像后

勾选(0008,0005)项后点击确认,

点击红框中的按钮,在弹出的输入框中填值“GB18030”后保存

保存或者另存图像即可,重新打开后即可正确显示中文

  1. 代码方式修改
//中文乱码修复-SpecificCharacterSet

DicomEngine.Startup();
DicomDataSet dds = new DicomDataSet();
dds.Load(fileName, DicomDataSetLoadFlags.LoadAndClose);
dds.InsertElementAndSetValue(DicomTag.SpecificCharacterSet, "GB18030");
dds.Save(fileName, DicomDataSetSaveFlags.None);
DicomEngine.Shutdown();

LeadTools | 下载试用

LeadTools 是 .NET,Win API,WinRT,Linux,iOS,OS X,Android & HTML5 平台下领先世界的图像处理开发工具包,在医疗、DICOM、PACS、栅格、矢量和多媒体图像处理技术都处于世界领先的地位。

您对LeadTools产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>>技术支持论坛