Package de.pco.common
Class ImageDataCompressed
java.lang.Object
de.pco.common.AbstractImageData
de.pco.common.ImageDataCompressed
public class ImageDataCompressed extends AbstractImageData
Class represents the image as unsigned byte[] and its metadata .
- Author:
- PCO
-
Field Summary
Fields inherited from class de.pco.common.AbstractImageData
image, metadata -
Constructor Summary
Constructors Constructor Description ImageDataCompressed(int[] image, int width, int height, ImageMetadata imageMetadata)Constructor from the array of the real unsigned values.ImageDataCompressed(UByteArray image, int width, int height, long recorderImageNumber, PcoMetadataStruct metadataBean, Timestamp timestamp)Constructor from the wrapped array of values and from the metadata subobjects.ImageDataCompressed(UByteArray image, int width, int height, ImageMetadata imageMetadata)Constructor from the wrapped array of values. -
Method Summary
Modifier and Type Method Description booleanequals(Object obj)intgetDataElementMaxValue()Returns the maximal value that can be stored in the returned data array: 255 which is the maximum of unsigned byte.inthashCode()booleanisCompressed()Returns always true because ImageData are based on UByteArray.voidsetData(int[] data)Sets the image data.StringtoString()Methods inherited from class de.pco.common.AbstractImageData
getData, getHeight, getInputStream, getMetadata, getWidth
-
Constructor Details
-
ImageDataCompressed
Constructor from the wrapped array of values.- Parameters:
image-width-height-imageMetadata-
-
ImageDataCompressed
Constructor from the array of the real unsigned values. Wrapps the ints intoUByteArrayby checking the maximal value which unsigned byte can hold.- Parameters:
image-width-height-imageMetadata-
-
ImageDataCompressed
public ImageDataCompressed(UByteArray image, int width, int height, long recorderImageNumber, PcoMetadataStruct metadataBean, Timestamp timestamp)Constructor from the wrapped array of values and from the metadata subobjects.- Parameters:
image-width-height-recorderImageMetadata-pcoMetadataStruct-timestamp-
-
-
Method Details
-
isCompressed
public boolean isCompressed()Returns always true because ImageData are based on UByteArray.- Specified by:
isCompressedin classAbstractImageData
-
setData
public void setData(int[] data)Sets the image data. Checks the parameter whether all the data values fit in an unsigned byte.- Specified by:
setDatain classAbstractImageData- Parameters:
data-
-
getDataElementMaxValue
public final int getDataElementMaxValue()Returns the maximal value that can be stored in the returned data array: 255 which is the maximum of unsigned byte.- Specified by:
getDataElementMaxValuein classAbstractImageData- Returns:
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractImageData
-
equals
- Overrides:
equalsin classAbstractImageData
-
toString
- Overrides:
toStringin classAbstractImageData
-