LEADTOOLS可帮您开发出功能强大的文档图像应用程序。其主要功能包括综合图像注释,专业的黑白图像显示(例如灰度级和偏黑),以及专业的黑白图像处理。其它功能包括对黑白图像的性能和内存进行优化,文档图像清理(包括倒置文本,去边界,去打孔机和去线)以及使用LEADTOOLS Fast TWAIN和WIA进行扫描。
本篇文章分享一个基本的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(); }
回复 (0)
微信扫码 立即评论