public class ImageData extends Data
Starting in version 0.9 of the FITS library, this routine allows users to defer the reading of images if the FITS data is being read from a file. An ImageTiler object is supplied which can return an arbitrary subset of the image as a one dimensional array -- suitable for manipulation by standard Java libraries. A call to the getData() method will still return a multi-dimensional array, but the image data will not be read until the user explicitly requests. it.
| Modifier and Type | Class and Description |
|---|---|
protected class |
ImageData.ArrayDesc
This class describes an array
|
protected class |
ImageData.ImageDataTiler
This inner class allows the ImageTiler
to see if the user has read in the data.
|
dataSize, fileOffset, input| Constructor and Description |
|---|
ImageData()
Create the equivalent of a null data element.
|
ImageData(Header h)
Create an array from a header description.
|
ImageData(Object x)
Create an ImageData object using the specified object to
initialize the data array.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
fillHeader(Header head)
Fill header with keywords that describe
image data.
|
Object |
getData()
Return the actual data.
|
ImageTiler |
getTiler() |
protected int |
getTrueSize()
Get the size in bytes of the data
|
protected ImageData.ArrayDesc |
parseHeader(Header h) |
void |
read(ArrayDataInput i)
Read a data array into the current object and if needed position
to the beginning of the next FITS block.
|
void |
write(ArrayDataOutput o)
Write the data -- including any buffering needed
|
getFileOffset, getKernel, getSize, rewrite, rewriteable, setFileOffsetpublic ImageData(Header h) throws FitsException
h - header to be used as a template.FitsException - if there was a problem with the header description.public ImageData()
public ImageData(Object x)
x - The initial data array. This should be a primitive
array but this is not checked currently.protected ImageData.ArrayDesc parseHeader(Header h) throws FitsException
FitsExceptionprotected void fillHeader(Header head) throws FitsException
head - The FITS headerFitsException - if the object does not contain
valid image data.public void read(ArrayDataInput i) throws FitsException
Dataread in interface FitsElementread in class Datai - The input data streamFitsExceptionpublic void write(ArrayDataOutput o) throws FitsException
Datawrite in interface FitsElementwrite in class Datao - The output stream on which to write the data.FitsExceptionprotected int getTrueSize()
public Object getData()
public ImageTiler getTiler()
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.