itk
Version:
High performance spatial analysis in a JavaScript runtime environment.
92 lines (75 loc) • 1.81 kB
JavaScript
var PixelTypes = require('./PixelTypes.js');
var imageIOPixelTypeToJSPixelType = function imageIOPixelTypeToJSPixelType(module, ioPixelType) {
var 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;