forked from InsightSoftwareConsortium/itk-wasm
/
imageIOPixelTypeToJSPixelType.js
63 lines (62 loc) · 1.54 KB
/
imageIOPixelTypeToJSPixelType.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
const PixelTypes = require('./PixelTypes.js')
const imageIOPixelTypeToJSPixelType = (module, ioPixelType) => {
let pixelType = null
switch (ioPixelType) {
case module.IOPixelType.UNKNOWNPIXELTYPE: {
pixelType = PixelTypes.Unknown
break
}
case module.IOPixelType.SCALAR: {
pixelType = PixelTypes.Scalar
break
}
case module.IOPixelType.RGB: {
pixelType = PixelTypes.RGB
break
}
case module.IOPixelType.RGBA: {
pixelType = PixelTypes.RGBA
break
}
case module.IOPixelType.OFFSET: {
pixelType = PixelTypes.Offset
break
}
case module.IOPixelType.VECTOR: {
pixelType = PixelTypes.Vector
break
}
case module.IOPixelType.POINT: {
pixelType = PixelTypes.Point
break
}
case module.IOPixelType.COVARIANTVECTOR: {
pixelType = PixelTypes.CovariantVector
break
}
case module.IOPixelType.SYMMETRICSECONDRANKTENSOR: {
pixelType = PixelTypes.SymmetricSecondRankTensor
break
}
case module.IOPixelType.DIFFUSIONTENSOR3D: {
pixelType = PixelTypes.DiffusionTensor3D
break
}
case module.IOPixelType.COMPLEX: {
pixelType = PixelTypes.Complex
break
}
case module.IOPixelType.FIXEDARRAY: {
pixelType = PixelTypes.FixedArray
break
}
case module.IOPixelType.MATRIX: {
pixelType = PixelTypes.Matrix
break
}
default:
throw new Error('Unknown IO pixel type')
}
return pixelType
}
module.exports = imageIOPixelTypeToJSPixelType