有可能是你保存代码中最后一个参数,默认设置为0就好,会根据原始图像的位深来自动设置
添加的dll如下
保存的代码如下
- DicomEngine.Startup();
- DicomDataSet ds = new DicomDataSet();
- ds.Load(System.Environment.CurrentDirectory+ "\\000000.dcm", DicomDataSetLoadFlags.None);
- DicomElement element = ds.FindFirstElement(null, DicomTag.PixelData, true);
- Leadtools.Codecs.RasterCodecs codecs = new Leadtools.Codecs.RasterCodecs();
- RasterImage image = ds.GetImage(element, 0, 0, RasterByteOrder.Rgb,
- DicomGetImageFlags.AutoApplyModalityLut | DicomGetImageFlags.AutoApplyVoiLut);
- codecs.Save(image, System.Environment.CurrentDirectory + "\\000000.PNG", RasterImageFormat.Png,0);
复制代码 |