Package gov.nasa.pds.objectAccess
Class TwoDImageExporter
- java.lang.Object
-
- gov.nasa.pds.objectAccess.ObjectExporter
-
- gov.nasa.pds.objectAccess.ImageExporter
-
- gov.nasa.pds.objectAccess.TwoDImageExporter
-
- All Implemented Interfaces:
Exporter<Array2DImage>
public class TwoDImageExporter extends ImageExporter implements Exporter<Array2DImage>
Class for converting 2D PDS images.- Author:
- dcberrio, mcayanan
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
convert(Array2DImage array2DImage, java.io.OutputStream outputStream)
Converts a 2D array file to a viewable image file.void
convert(java.io.OutputStream outputStream, int objectIndex)
Converts the object at index objectIndex into the desired export type.Array2DImage
getArray2DImage()
Get the Array 2D Imagejava.lang.String
getExportType()
Get the export image formatint
getTargetPixelDepth()
Return the target image pixel depth in bitsboolean
isFirstIndexFastest()
Is the first index fastest?boolean
isSampleDirectionRight()
Is the sample direction to the right?boolean
maximizeDynamicRange()
Get whether or not input data elements are scaled up to the target pixel bit depthvoid
maximizeDynamicRange(boolean dynamicRangeScaling)
Set whether or not input data elements are scaled up to the maximum pixel bit depthvoid
setArray2DImage(Array2DImage img)
Set the Array 2D Imagevoid
setExportType(java.lang.String exportType)
Set the export image format.void
setFirstIndexFastest(boolean firstIndexFastest)
Set whether the first index is fastest.void
setSampleDirectionRight(boolean sampleDirectionRight)
Set the sample direction.void
setTargetPixelDepth(int targetPixelDepth)
Set the target pixel bit depth-
Methods inherited from class gov.nasa.pds.objectAccess.ImageExporter
getDisplaySettings, parseLabel, parseLabel, parseLabel, parseLabel, setDisplaySettings
-
Methods inherited from class gov.nasa.pds.objectAccess.ObjectExporter
getObjectProvider, getObservationalFileArea, setObjectProvider, setObservationalFileArea
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gov.nasa.pds.objectAccess.Exporter
setObjectProvider, setObservationalFileArea
-
-
-
-
Method Detail
-
convert
public void convert(java.io.OutputStream outputStream, int objectIndex) throws java.io.IOException
Description copied from interface:Exporter
Converts the object at index objectIndex into the desired export type.- Specified by:
convert
in interfaceExporter<Array2DImage>
- Parameters:
outputStream
- the output stream for the output objectobjectIndex
- the index of the input object of type T in the associated observational file area- Throws:
java.io.IOException
-
convert
public void convert(Array2DImage array2DImage, java.io.OutputStream outputStream) throws java.io.IOException
Converts a 2D array file to a viewable image file.- Specified by:
convert
in interfaceExporter<Array2DImage>
- Parameters:
outputStream
- the output streamarray2DImage
- the array2DImage object to convert- Throws:
java.io.IOException
- if there is an exception writing to the stream or reading the image
-
getTargetPixelDepth
public int getTargetPixelDepth()
Return the target image pixel depth in bits- Returns:
- targetPixelBitDepth
-
setTargetPixelDepth
public void setTargetPixelDepth(int targetPixelDepth)
Set the target pixel bit depth- Parameters:
targetPixelDepth
- the target pixel bit depth
-
maximizeDynamicRange
public boolean maximizeDynamicRange()
Get whether or not input data elements are scaled up to the target pixel bit depth- Returns:
- boolean
-
maximizeDynamicRange
public void maximizeDynamicRange(boolean dynamicRangeScaling)
Set whether or not input data elements are scaled up to the maximum pixel bit depth- Parameters:
dynamicRangeScaling
-
-
getExportType
public java.lang.String getExportType()
Get the export image format- Returns:
- exportType the export image format
-
setExportType
public void setExportType(java.lang.String exportType)
Set the export image format. The format is limited to those supported by Java.- Specified by:
setExportType
in interfaceExporter<Array2DImage>
- Parameters:
exportType
- the export image format
-
isSampleDirectionRight
public boolean isSampleDirectionRight()
Is the sample direction to the right?- Returns:
- sampleDirectionRight
-
setSampleDirectionRight
public void setSampleDirectionRight(boolean sampleDirectionRight)
Set the sample direction.- Parameters:
sampleDirectionRight
-
-
isFirstIndexFastest
public boolean isFirstIndexFastest()
Is the first index fastest?- Returns:
- firstIndexFastest
-
setFirstIndexFastest
public void setFirstIndexFastest(boolean firstIndexFastest)
Set whether the first index is fastest.- Parameters:
firstIndexFastest
-
-
getArray2DImage
public Array2DImage getArray2DImage()
Get the Array 2D Image- Returns:
- pdsImage
-
setArray2DImage
public void setArray2DImage(Array2DImage img)
Set the Array 2D Image- Parameters:
img
-
-
-