问题标签 [fo-dicom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
991 浏览

c# - 任务和 fo-dicom


编辑:在所有事件完成之前,问题已经转移到结束。


我在使用 fo-dicom 库确定任务时遇到问题。

请求是 sendasync,但响应在事件委托中。

我的示例代码发送一个请求(查找研究),得到一个响应并产生另一个请求(查找上述研究的系列),该请求也有一个响应。最终我需要发送一个移动请求,然后排队一个延迟的验证任务。

我确定我的任务/异步逻辑有一个问题。

示例代码

要做的事情列表,但 Task.WhenAll(t)在所有任务对象事件完成之前结束

在触发事件之前如何保持任务?

工作方法

0 投票
2 回答
707 浏览

c# - 设置文件通信的监听端口

我对网络通信非常陌生,需要更好地了解监听端口。我必须创建一个侦听传入 DICOM 关联的应用程序。但是我不确定我应该听哪个端口,或者它是否真的很重要。

我在 wikipedia上读到有用于 DICOM 通信的特定端口(端口 104、4242、11112)。我决定使用哪个端口必须是这三个之一,还是这些只是标准?

0 投票
1 回答
456 浏览

log4net - Log4net 事件记录与 Fellow Oak Dicom dicom.log4net 的集成

我正在尝试使用 log4net 写入 Windows 事件日志。我正在使用Fellow Oak DICOM log4net 连接器

我已经像在任何服务中一样设置了 log4net:AssemblyInfo 中的 XmlConfigurator,*exe.logger 是复制到输出,总是复制。我安装了 nuget 包 Dicom.Log4net 和 log4net 包。

查看wiki后,我添加了

我可以使用我的 log4net xml 配置还是需要像 Logging Serilog 示例一样对其进行初始化?

0 投票
1 回答
1019 浏览

c# - C# Dicom 文件太大,如何瘦身?

尝试按照以下要点将 pdf 嵌入到 dcm 文件中。我们的查看器还不支持嵌入式 pdf。pdf通过ghostscript转换为图像,在磁盘上为1000k(多页,150 dpi)。

https://gist.github.com/mdubey82/4030263

无论我做什么,fo-dicom都需要一个 1000k jpg 或 png 或 bmp 文件并创建一个 11 meg dcm 文件。

任何想法如何减肥?

谢谢!

编辑


在很多帮助下,这里有一个构建压缩 dcm 的要点。

https://gist.github.com/WilliamDoman/e2365104f565a3bf9376fcec6609f432

0 投票
1 回答
519 浏览

fo-dicom - fo-dicom DicomTag.ModalitiesInStudy

如何获取所有字符串值 DicomTag.ModalitiesInStudy 我使用的当前命令仅从 3 返回一个模态: response.Dataset.[Get](Of String)(DicomTag.ModalitiesInStudy) 屏幕截图 谢谢

0 投票
1 回答
1476 浏览

dicom - 使用 fo-dicom 将中文值写入机构名称

对不起,我不擅长 DICOM。我试图用fo-dicom的中文单词写入DICOM标签(0008,0080)。但发现 Tag 值只是在结果文件中显示杂乱的代码。请帮忙审核。

C#代码如下:

生成的文件看起来像在 DCMTK 编辑器中爆炸。

你们中的任何人都可以帮助我吗?

提前致谢

在此处输入图像描述

更新

我确信DVTKDicom 文件编辑器支持中文字符集。因为还有一个属性Patient's Name的值是中文。并且可以正常查看。谢谢。

在此处输入图像描述

0 投票
1 回答
758 浏览

dicom - 如何从本地服务器(本地 AETitle)列出 DICOM 研究?

我正在使用 DicomObjects 库来处理 DICOM 文件。

我只使用基本命令,到目前为止这是我的工作代码:

所以这基本上是一个 C-FIND 命令,我正在传递所有需要的关于远程服务器的数据,以及我的本地服务器的 AETitle。上面的代码工作正常,它正在从远程服务器进行研究。但是,如果我只想从本地服务器上学习怎么办?我尝试了不同的组合(在字段中放置本地数据,进行组合等),但它们都不起作用。

有什么方法可以从当地 AETTitle 获取和列出研究?如果您不熟悉 DicomObjects 库,但您知道如何使用 DICOM 标准(或其他工具或库)来实现这一点,那也可能对我有帮助,因为我没有想法,我会尝试将给定的想法(如果有的话)转换为这个库,并将发布一个解决方案。

0 投票
1 回答
629 浏览

dicom - How to determine which transfer syntax to use for each DICOM image?

I'm very new to DICOM protocol, and I'm having a questions related to "Transfer Syntax" that needs to be chosen, before sending the images.

I have a list of images that I want to send to a remote server. Images in that list can be in one of the following format: CR, CT, DOC, DX, ES, KO, MG, MR, NM, OT, PR, PT, RF, SC, US, XA. So I was wondering if there is some list where I can see which transfer syntax, corresponds to which DICOM format? I can take my DICOM images and determine their format from above, but I'm not sure what transfer syntax to use for each of them.

This is an example, when I'm hard-coding for one image:

As I said, I have list of images. I can take each of them in a loop, but how can I know which transfer syntax to use for each DICOM image?

0 投票
1 回答
586 浏览

c# - 同胞 Oak Dicom (fo-dicom) DicomDateRange 无法正常工作

在 C# 中使用DicomDateRange参数时,我正在努力使 C-Find 与某些 Dicom 服务器一起工作。基本上,我设法使用下面显示的代码使其与(免费提供的)Conquest Server 一起工作,但是在连接到其他服务器时我没有得到任何结果。我的意思是,当我不使用 DicomDateRange 时,我得到了结果,但当我使用它时却没有。以http://www.dicomserver.co.uk/http://www.pixelmed.com/publicdicomserver.html上的免费公共服务器为例。它只是行不通。我究竟做错了什么?使用的代码如下(我已经尝试了很多变体,但没有一个按预期工作):

0 投票
2 回答
344 浏览

video - 如何以 30fps 播放 1080p 高清 DICOM 视频

我已经尝试使用 Leadtool SDK 播放 1080p DICOM 视频@30fps,但我无法从 DICOM 文件中读取图像,从 DICOM 文件中获取图像需要很长时间。

如果我们必须达到 30fps 的帧率,那么 Image 应该在 33 毫秒内被读取,因为 33 毫秒是 30fps 帧率的两帧之间的时间。引导工具花费超过 50 毫秒来读取 1080p 的单个图像/帧。

因此,我无法为 1080p 视频实现 30fps 帧速率。

Leadtool 可以读取 720p 视频文件,没有任何问题,只是 1080p 高清视频有问题。

我正在使用下面的代码来获取图像。

拜托,有人可以建议我为此提供任何解决方案,或者有人知道任何 DICOM 库可以播放 1080p DICOM 视频@30fps。