请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zhuanghanfeifei

注册会员

2

主题

11

帖子

62

积分

注册会员

积分
62

微信认证勋章

最新发帖
zhuanghanfeifei
注册会员   /  发表于:2019-12-25 15:02  /   查看:5821  /  回复:14
1金币
直接解析dicom文件  图像层解析时 转码后的RasterImage image怎么保存到本地呢

            DicomEngine.Startup();
            DicomDataSet ds = new DicomDataSet();
            ds.Load(strDicomFileName, 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.Gray,
            DicomGetImageFlags.AutoApplyModalityLut | DicomGetImageFlags.AutoApplyVoiLut);

14 个回复

正序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-30 15:04:13
15#
有可能是你保存代码中最后一个参数,默认设置为0就好,会根据原始图像的位深来自动设置

添加的dll如下



保存的代码如下

  1. DicomEngine.Startup();
  2.             DicomDataSet ds = new DicomDataSet();
  3.             ds.Load(System.Environment.CurrentDirectory+ "\\000000.dcm", DicomDataSetLoadFlags.None);

  4.             DicomElement element = ds.FindFirstElement(null, DicomTag.PixelData, true);

  5.             Leadtools.Codecs.RasterCodecs codecs = new Leadtools.Codecs.RasterCodecs();
  6.             RasterImage image = ds.GetImage(element, 0, 0, RasterByteOrder.Rgb,
  7.             DicomGetImageFlags.AutoApplyModalityLut | DicomGetImageFlags.AutoApplyVoiLut);
  8.             codecs.Save(image, System.Environment.CurrentDirectory + "\\000000.PNG", RasterImageFormat.Png,0);
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zhuanghanfeifei
注册会员   /  发表于:2019-12-30 13:22:10
14#
我导进去了还是报和之前一样的错误  是我的dicom文件存在问题吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-26 18:23:28
13#
我上面的截图中有

安装leadtools开发包后,上面的目录中就能找到
回复 使用道具 举报
zhuanghanfeifei
注册会员   /  发表于:2019-12-26 17:16:24
12#
我想问下  哪里可以获取这个png的dll呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-26 16:51:02
11#
RasterImage图像都是可以直接保存的,
你需要在编译好的文件夹中添加下图中这些图像格式的dll,这样才能保存,比如你保存png,就需要添加Leadtools.Codecs.Png.dll


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zhuanghanfeifei
注册会员   /  发表于:2019-12-26 14:54:45
10#
还有就是我想问下  dicom图像层解析,用getimage的方法去解析得到的RasterImage 对象就是拍出来的图像吗  就是可以直接保存下来的吗
回复 使用道具 举报
zhuanghanfeifei
注册会员   /  发表于:2019-12-26 14:44:24
9#
我添加的是这个  改了文件名还是不好用 是我dicom文件的问题吗  不支持数字签名

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zhuanghanfeifei
注册会员   /  发表于:2019-12-26 14:38:14
8#
Richard.Ma 发表于 2019-12-26 14:32
推断有两个原因,你可以尝试一下

我试一下哈
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-26 14:32:24
7#
推断有两个原因,你可以尝试一下


1.保存路径要包含保存的文件名,比如:D:\aaa.png

2.是否增加了png解码dll,leadtools.codec.png.dll,如果还是不行的话请先将leadtools.codec这块所有的dll都拷入编译文件夹中试试
回复 使用道具 举报
zhuanghanfeifei
注册会员   /  发表于:2019-12-26 12:42:51
6#
就是一个简单的demo 麻烦您了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部