Package com.pixelmed.display
Class SourceImageSubset
- java.lang.Object
-
- com.pixelmed.display.SourceImage
-
- com.pixelmed.display.SourceImageSubset
-
public class SourceImageSubset extends SourceImage
A class that encapsulates a subset of frame sin a multi-frame SourceImage.
-
-
Field Summary
Fields Modifier and Type Field Description protected SourceImage
parent
protected int[]
parentFrameNumbers
-
Fields inherited from class com.pixelmed.display.SourceImage
allowDeferredReadFromFileIfNotMemoryMapped, allowMemoryMapping, allowMemoryMappingFromMultiplePerFrameFiles, bufferedImageSource, memoryMappedByteBuffers, memoryMappedFileChannel, memoryMappedFileChannels, memoryMappedFileInputStream, memoryMappedFileInputStreams, memoryMapperNumberOfRetries, memoryMapperRetriesBeforeSleeping, memoryMapperSleepTimeBetweenRetries
-
-
Constructor Summary
Constructors Constructor Description SourceImageSubset(SourceImage parent, int[] parentFrameNumbers)
SourceImageSubset(SourceImage parent, java.util.SortedSet<java.lang.Integer> frames)
-
Method Summary
-
Methods inherited from class com.pixelmed.display.SourceImage
clean, createBandInterleavedByteThreeComponentColorImage, createPixelInterleavedByteThreeComponentColorImage, finalize, getBufferedImage, getByteBuffersFromOtherAttributeOnDisk, getByteBuffersFromOtherByteAttributeMultipleFilesOnDisk, getShortBuffersFromOtherWordAttributeOnDisk, isImage, setAllowDeferredReadFromFileIfNotMemoryMapped, setAllowMemoryMapping, setAllowMemoryMappingFromMultiplePerFrameFiles
-
-
-
-
Field Detail
-
parent
protected SourceImage parent
-
parentFrameNumbers
protected int[] parentFrameNumbers
-
-
Constructor Detail
-
SourceImageSubset
public SourceImageSubset(SourceImage parent, int[] parentFrameNumbers)
-
SourceImageSubset
public SourceImageSubset(SourceImage parent, java.util.SortedSet<java.lang.Integer> frames)
-
-
Method Detail
-
close
public void close() throws java.lang.Throwable
- Overrides:
close
in classSourceImage
- Throws:
java.lang.Throwable
-
getBufferedImage
public java.awt.image.BufferedImage getBufferedImage(int i)
Description copied from class:SourceImage
Make a BufferedImage for the selected frame.
The BufferedImage will have the bit depth and photometric interpretation of the original SourceImage.
If it is an RGB photometric interpretation, and an ICC profile is present, it will be applied.
- Overrides:
getBufferedImage
in classSourceImage
- Parameters:
i
- frame number (from 0)- Returns:
- a BufferedImage for the selected frame
-
getNumberOfBufferedImages
public int getNumberOfBufferedImages()
- Overrides:
getNumberOfBufferedImages
in classSourceImage
-
getWidth
public int getWidth()
- Overrides:
getWidth
in classSourceImage
-
getHeight
public int getHeight()
- Overrides:
getHeight
in classSourceImage
-
getDimension
public java.awt.Dimension getDimension()
- Overrides:
getDimension
in classSourceImage
-
getMinimum
public double getMinimum()
- Overrides:
getMinimum
in classSourceImage
- Returns:
- the minimum pixel value, excluding any pixels in the padding value range
-
getMaximum
public double getMaximum()
- Overrides:
getMaximum
in classSourceImage
- Returns:
- the maximum pixel value, excluding any pixels in the padding value range
-
getMaskValue
public int getMaskValue()
- Overrides:
getMaskValue
in classSourceImage
-
isSigned
public boolean isSigned()
- Overrides:
isSigned
in classSourceImage
-
isInverted
public boolean isInverted()
- Overrides:
isInverted
in classSourceImage
-
isPadded
public boolean isPadded()
- Overrides:
isPadded
in classSourceImage
-
getPadValue
public int getPadValue()
- Overrides:
getPadValue
in classSourceImage
-
getPadRangeLimit
public int getPadRangeLimit()
- Overrides:
getPadRangeLimit
in classSourceImage
-
getBackgroundValue
public int getBackgroundValue()
- Overrides:
getBackgroundValue
in classSourceImage
-
isGrayscale
public boolean isGrayscale()
- Overrides:
isGrayscale
in classSourceImage
-
isYBR
public boolean isYBR()
- Overrides:
isYBR
in classSourceImage
-
getTitle
public java.lang.String getTitle()
- Overrides:
getTitle
in classSourceImage
-
getNumberOfFrames
public int getNumberOfFrames()
- Overrides:
getNumberOfFrames
in classSourceImage
-
getPaletteColorLargestGray
public int getPaletteColorLargestGray()
- Overrides:
getPaletteColorLargestGray
in classSourceImage
-
getPaletteColorFirstValueMapped
public int getPaletteColorFirstValueMapped()
- Overrides:
getPaletteColorFirstValueMapped
in classSourceImage
-
getPaletteColorNumberOfEntries
public int getPaletteColorNumberOfEntries()
- Overrides:
getPaletteColorNumberOfEntries
in classSourceImage
-
getPaletteColorBitsPerEntry
public int getPaletteColorBitsPerEntry()
- Overrides:
getPaletteColorBitsPerEntry
in classSourceImage
-
getPaletteColorRedTable
public short[] getPaletteColorRedTable()
- Overrides:
getPaletteColorRedTable
in classSourceImage
-
getPaletteColorGreenTable
public short[] getPaletteColorGreenTable()
- Overrides:
getPaletteColorGreenTable
in classSourceImage
-
getPaletteColorBlueTable
public short[] getPaletteColorBlueTable()
- Overrides:
getPaletteColorBlueTable
in classSourceImage
-
getSUVTransform
public SUVTransform getSUVTransform()
- Overrides:
getSUVTransform
in classSourceImage
-
getRealWorldValueTransform
public RealWorldValueTransform getRealWorldValueTransform()
- Overrides:
getRealWorldValueTransform
in classSourceImage
-
getModalityTransform
public ModalityTransform getModalityTransform()
- Overrides:
getModalityTransform
in classSourceImage
-
getVOITransform
public VOITransform getVOITransform()
- Overrides:
getVOITransform
in classSourceImage
-
getDisplayShutter
public DisplayShutter getDisplayShutter()
- Overrides:
getDisplayShutter
in classSourceImage
-
getOverlay
public Overlay getOverlay()
- Overrides:
getOverlay
in classSourceImage
-
-