Class: DICM

DICM(bf)

DICM,a simple DICOM format parser 一个简单的DICM格式解析器,读取的数组可转为ImgArray数组 参考资料: https://www.cnblogs.com/assassinx/archive/2013/01/09/dicomViewer.html https://www.cnblogs.com/sean-zeng/p/18061402 dicom 文件可分为5个部分: 1. 前128个字节为导言区,全都是0; 2. 128-132字节,共4个字节为“DICM”字符串,用于识别检测DICM格式。 3. 文件元数据区, 从132字节开始,使用显示的VR格式记录, 格式有两种形式: 当VR值为OB OW OF UT SQ UN这几种时,格式为:组号(2),元素号(2),vr(2),预留(2),值长度(4),值 ; 当VR值为其他类型时,格式为:组号(2),元素号(2),vr(2),值长度(4),值; 4. 数据元数据区,可以使用显示VR或隐式VR,VR为显式时,数据元数据区为: VR为隐匿时,数据元数据区为: 组号(2),元素号(2),值长度(4),值; 不包含VR项,VR项需要根据组号和元素号确定; 5. 数据区域

Constructor

new DICM(bf)

构造函数
Parameters:
Name Type Description
bf ArrayBuffer 二进制数据
Source:

Methods

attricodetovr(attrcode) → {string}

attricodetovr,将属性代码转换为VR。
Parameters:
Name Type Description
attrcode string 属性代码。
Source:
Returns:
- 对应的VR。
Type
string

getdata() → {Object}

getdata,获取图像数据。
Source:
Returns:
- 包含图像数据信息的对象。 - height {number} - 图像高度。 - width {number} - 图像宽度。 - channel {number} - 图像通道数。 - array {Array} - 图像数据数组。
Type
Object

toImgArray() → {ImgArray}

toImgArray,将图像数据转换为ImgArray对象。
Source:
Returns:
- 包含图像数据的ImgArray对象。
Type
ImgArray

vrparse(vr, arr, islitteendian) → {string|number}

vrparse,解析VR。
Parameters:
Name Type Description
vr string VR 的字符串表示。
arr Uint8Array 要解析的数组。
islitteendian boolean 是否采用小端字节序。
Source:
Returns:
- 解析后的值。
Type
string | number

(async, static) fromurl(url) → {Promise.<DICM>}

fromurl,从URL中加载DICM文件。
Parameters:
Name Type Description
url string 文件的URL地址。
Source:
Returns:
- 返回一个 Promise,resolve 时返回一个 DICM 对象。
Type
Promise.<DICM>