ios - 在 iOS 的 Imebra 中加载服务器 URL dicom 文件?

标签 ios swift iphone dicom imebra

我正在使用 https://imebra.com/在我的应用程序中,当我加载本地文件时,它会读取 DICOM 文件并且我能够看到图像。什么时候,我向 imebra 发送 Cloud url 路径它显示错误,下面我分享了示例代码。我想向 Imebra 发送一个或多个 url。我不知道该怎么做。

 let filePath = Bundle.main.path(forResource: fileName, ofType: "dcm") // i want to send url(https://raw.githubusercontent.com/ivmartel/dwv/master/tests/data/bbmri-53323851.dcm) here
 let dataSet = try ImebraCodecFactory.load(fromFile: filepath)

  _ = try dataSet.getString(ImebraTagId(group: 0x10, tag: 0x10), elementNumber: 0, defaultValue: "")

  _ = try dataSet.getString(ImebraTagId(group: 0x10, tag: 0x10), elementNumber: 1, defaultValue: "")

提前致谢。

最佳答案

Imebra 可以加载本地 DICOM 文件或从远程 PACS(使用 DIMSE 协议(protocol))。

Imebra 无法直接从 URL 加载图像,因为它使用 posix 调用来打开本地文件。

要从 URL 打开文件,您应该首先加载远程文件。看到这个答案Simple Swift file download with URL查看如何将文件加载到本地临时文件。

或者,您可以将文件加载到 NSData 对象并将其内容传递给 Imebra Memory 对象,然后使用 MemoryStreamInput 将 StreamReader 传递给 ImebraCodecFactory。

免责声明:我是 Imebra 的作者

关于ios - 在 iOS 的 Imebra 中加载服务器 URL dicom 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60260040/

相关文章:

ios - UITableView 在插入新行时更改位置

ios - "_sqlite3_key"找不到体系结构 i386 的符号

ios - 使用Objective-C签名文件(iOS/Mac)

ios - 在我的 UITableView 中向下滚动时单元格消失

ios - 如何以编程方式快速打开带有坐标的 map 应用程序?

ios - 为什么 switch 语句中不允许使用 `case self > 0: return .positive`

iphone - 如何在 if 语句中检查 UILabel 的值是否大于 0?

iphone - 如何在代码中调用创建按钮变量的名称,其中包含数字?

ios - prepareForSegue UICollectionView 不工作(快速)

ios - PhoneGap 版本中的 .ipa 无法安装在 iPhone 上