public class VOITransform
extends java.lang.Object
A transformation constructed from a DICOM attribute list that extracts those attributes that define the VOI LUT transformation, specifically the window center and width attributes.
Looks first for a per-frame functional group FrameVOILUTSequence then looks in the shared functional groups, otherwise tries to find the Window Center and Width values in the top level of the dataset.
Note that multiple transformations (for each frame) may be present and are supported (specifically, Window Center and Width are multi-valued attributes).
Constructor and Description |
---|
VOITransform(AttributeList list) |
Modifier and Type | Method and Description |
---|---|
int |
getBitsPerEntry(int frame,
int transform)
Get the number of bits per LUT entry of the particular transform available for a particular frame.
|
double |
getCenter(int frame,
int transform)
Get the window center of the particular transform available for a particular frame.
|
int |
getEntryMaximum(int frame,
int transform)
Get the maximum LUT entry value of the particular transform available for a particular frame.
|
int |
getEntryMinimum(int frame,
int transform)
Get the minimum LUT entry value of the particular transform available for a particular frame.
|
java.lang.String |
getExplanation(int frame,
int transform)
Get the explanation of a particular transform available for a particular frame.
|
int |
getFirstValueMapped(int frame,
int transform)
Get the first value mapped of the particular transform available for a particular frame.
|
short[] |
getLUTData(int frame,
int transform)
Get the LUT data of the particular transform available for a particular frame.
|
int |
getNumberOfEntries(int frame,
int transform)
Get the number of LUT entries of the particular transform available for a particular frame.
|
int |
getNumberOfTransforms(int frame)
Get the number of transforms available for a particular frame.
|
int |
getTopOfEntryRange(int frame,
int transform)
Get the top of the LUT entry range of values of the particular transform available for a particular frame.
|
protected com.pixelmed.dicom.VOITransform.SingleVOITransforms |
getTransformsForFrame(int frame)
Get the transforms available for a particular frame.
|
double |
getWidth(int frame,
int transform)
Get the window width of the particular transform available for a particular frame.
|
boolean |
isLUTTransform(int frame,
int transform)
Is the particular transform for a particular frame a LUT transformation.
|
boolean |
isWindowTransform(int frame,
int transform)
Is the particular transform for a particular frame a window transformation.
|
java.lang.String |
toString() |
public VOITransform(AttributeList list)
list
- public int getBitsPerEntry(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that framepublic double getCenter(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that framepublic int getEntryMaximum(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that framepublic int getEntryMinimum(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that framepublic java.lang.String getExplanation(int frame, int transform)
Get the explanation of a particular transform available for a particular frame.
The explanation is derived from WindowCenterWidthExplanation.
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that framepublic int getFirstValueMapped(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that framepublic short[] getLUTData(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that framepublic int getNumberOfEntries(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that framepublic int getNumberOfTransforms(int frame)
frame
- numbered from zero; needed to select which transform if frame-specificpublic int getTopOfEntryRange(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that frameprotected com.pixelmed.dicom.VOITransform.SingleVOITransforms getTransformsForFrame(int frame)
frame
- numbered from zero; needed to select which transform if frame-specificpublic double getWidth(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specifictransform
- numbered from zero; needed to select which transform if more than one for that framepublic boolean isLUTTransform(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specificpublic boolean isWindowTransform(int frame, int transform)
frame
- numbered from zero; needed to select which transform if frame-specificpublic final java.lang.String toString()
toString
in class java.lang.Object