如何压缩DICOM文件

发布时间:2017/09/30 00:09 发布者:Richard.Ma

返回博客中心

葡萄城技术博客

本篇文章分享一个基本的LEADTOOLS C #代码示例,讲解如何载入DICOM文件,然后将它压缩保存以大大减少文件大小。

在压缩时,你将使用jpeg2000压缩类型。一旦初始化了DicomJpeg2000Options选项,就可以开始为新的DICOM文件设置选项了。

有两个枚举,将在这个过程中使用的:

CompressionControl-获取或设置指示如何确定所产生的压缩。

CompressionRatio -获取或设置指示压缩比使用整型值。

一旦你有了这些枚举集合的DicomJpeg2000Options选项,你需要给数据集本身的选项。

现在你可以使用ChangeTransferSyntax改变数据集的传输语法。

最后,你可以使用保存方法保存数据集。

通过这些设置,我们可以将DICOM文件从从854kb压缩到36kb。

DicomEngine.Startup();
using (DicomDataSet ds = new DicomDataSet())
{
   //Load DICOM File 
   ds.Load(input, DicomDataSetLoadFlags.None);

   //Initialize J2K Options
   DicomJpeg2000Options options = ds.DefaultJpeg2000Options;

   //Set Options
   options.CompressionControl = DicomJpeg2000CompressionControl.Ratio;
   options.CompressionRatio = 50;

   //Add options to the dataset
   ds.Jpeg2000Options = options;

   //Change the transfer syntax to J22K
   ds.ChangeTransferSyntax(DicomUidType.JPEG2000, 2, ChangeTransferSyntaxFlags.MinimizeJpegSize);

   //Save Dicom file
   ds.Save(dest, DicomDataSetSaveFlags.None);

   //Shut down the DICOM engine
   DicomEngine.Shutdown();
}
 
支持

关于其他产品的更多信息,请访问我们的官方网站

欢迎下载免费的全功能评估版SDK,全功能试用版中有这个例子的全部源代码。

同时欢迎您使用评估版期间的免费技术支持

 


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网