public class MultiframeExtractor extends Object
Modifier and Type | Class and Description |
---|---|
private static class |
MultiframeExtractor.Impl |
Modifier and Type | Field and Description |
---|---|
private static int[] |
EXCLUDE_TAGS |
private static HashMap<String,MultiframeExtractor.Impl> |
impls |
private String |
instanceNumberFormat |
private NumberOfFramesAccessor |
nofAccessor |
private boolean |
preserveSeriesInstanceUID |
private UIDMapper |
uidMapper |
Constructor and Description |
---|
MultiframeExtractor() |
Modifier and Type | Method and Description |
---|---|
private void |
addFunctionGroups(Attributes dest,
Attributes fgs) |
private void |
addPixelData(Attributes dest,
Attributes src,
int frame) |
private void |
adjustReferencedImages(Attributes attrs,
int sqtag) |
private int |
calcFrameLength(Attributes src) |
private String |
createInstanceNumber(String mfinstno,
int frame) |
Attributes |
extract(Attributes emf,
int frame)
Extract specified frame from Enhanced Multi-frame image and return it
as correponding legacy Single-frame image.
|
private Attributes |
extract(Attributes emf,
int frame,
String cuid) |
private BulkData |
extractPixelData(BulkData src,
int frame,
int length) |
private byte[] |
extractPixelData(byte[] src,
int frame,
int length) |
String |
getInstanceNumberFormat() |
NumberOfFramesAccessor |
getNumberOfFramesAccessorr() |
UIDMapper |
getUIDMapper() |
private static MultiframeExtractor.Impl |
implFor(String mfcuid) |
boolean |
isPreserveSeriesInstanceUID() |
static boolean |
isSupportedSOPClass(String cuid) |
static String |
legacySOPClassUID(String mfcuid) |
void |
setInstanceNumberFormat(String instanceNumberFormat) |
void |
setNumberOfFramesAccessor(NumberOfFramesAccessor accessor) |
void |
setPreserveSeriesInstanceUID(boolean preserveSeriesInstanceUID) |
void |
setUIDMapper(UIDMapper uidMapper) |
private static final HashMap<String,MultiframeExtractor.Impl> impls
private static final int[] EXCLUDE_TAGS
private boolean preserveSeriesInstanceUID
private String instanceNumberFormat
private NumberOfFramesAccessor nofAccessor
public MultiframeExtractor()
public static boolean isSupportedSOPClass(String cuid)
public static String legacySOPClassUID(String mfcuid)
public final boolean isPreserveSeriesInstanceUID()
public final void setPreserveSeriesInstanceUID(boolean preserveSeriesInstanceUID)
public final String getInstanceNumberFormat()
public final void setInstanceNumberFormat(String instanceNumberFormat)
public final UIDMapper getUIDMapper()
public final void setUIDMapper(UIDMapper uidMapper)
public final NumberOfFramesAccessor getNumberOfFramesAccessorr()
public final void setNumberOfFramesAccessor(NumberOfFramesAccessor accessor)
public Attributes extract(Attributes emf, int frame)
emf
- Enhanced Multi-frame imageframe
- 0 based frame indexprivate static MultiframeExtractor.Impl implFor(String mfcuid)
private Attributes extract(Attributes emf, int frame, String cuid)
private void adjustReferencedImages(Attributes attrs, int sqtag)
private void addFunctionGroups(Attributes dest, Attributes fgs)
private void addPixelData(Attributes dest, Attributes src, int frame)
private BulkData extractPixelData(BulkData src, int frame, int length)
private byte[] extractPixelData(byte[] src, int frame, int length)
private int calcFrameLength(Attributes src)
private String createInstanceNumber(String mfinstno, int frame)
Copyright © 2017 dcm4che.org. All rights reserved.