(0002,0010) Transfer Syntax UID: 1.2.840.10008.1.2.1,转换为8为位图。[Quote=引用 3 楼 laviewpbt 的回复:]
DCM图像中有直接判断是否是BigEndian 或LittleEndian 的信息吧。
If InStr(1, S, "1.2.840.10008.1.2.2") > 0 Then
BigEndian = True
End If
Private Function GetShort() As Long
ReadFile FileNumber, Buffer(0), 2, Byt……
[/Quote]
DCM图像中有直接判断是否是BigEndian 或LittleEndian 的信息吧。
If InStr(1, S, "1.2.840.10008.1.2.2") > 0 Then
BigEndian = True
End If
Private Function GetShort() As Long
ReadFile FileNumber, Buffer(0), 2, BytesRead, ByVal 0&
If LittleEndian = True Then
GetShort = Buffer(1) * 256& + Buffer(0)
Else
GetShort = Buffer(0) * 256& + Buffer(1)
End If
End Function
无论是那种字节顺序,你都可以先读入需要的字节,然后在根据顺序计算对应的结果啊,应该是类似上面的代码啊。