public abstract class AbstractImageInfo extends Object implements ImageInfo
JPEG_MIME_TYPE, JPEG2000_MIME_TYPE, TYPE_FINGER, TYPE_IRIS, TYPE_PORTRAIT, TYPE_SIGNATURE_OR_MARK, TYPE_UNKNOWN, WSQ_MIME_TYPE
Modifier | Constructor and Description |
---|---|
protected |
AbstractImageInfo(int type)
Constructs an abstract image info with a type.
|
|
AbstractImageInfo(int type,
int width,
int height,
InputStream inputStream,
long imageLength,
String mimeType)
Constructs an abstract image info.
|
protected |
AbstractImageInfo(int type,
String mimeType)
Constructs an abstract image info with a type and a mime-type.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other) |
byte[] |
getEncoded()
Encodes this image info.
|
int |
getHeight()
Returns the height of the image.
|
InputStream |
getImageInputStream()
Returns the encoded image as an input stream.
|
int |
getImageLength()
Returns the length of the encoded image.
|
String |
getMimeType()
Returns the mime-type of the encoded image.
|
int |
getType()
Returns the content-type,
where content-type is one of
ImageInfo.TYPE_PORTRAIT ,
ImageInfo.TYPE_FINGER ,
ImageInfo.TYPE_IRIS ,
ImageInfo.TYPE_SIGNATURE_OR_MARK . |
int |
getWidth()
Returns the width of the image.
|
int |
hashCode() |
protected void |
readImage(InputStream inputStream,
long imageLength)
Clients should call this method after positioning the input stream to the
image bytes.
|
protected abstract void |
readObject(InputStream inputStream)
Reads this object from a stream.
|
protected void |
setHeight(int height)
Sets the height of this image.
|
protected void |
setImageBytes(byte[] imageBytes)
Sets the encoded image bytes of this image.
|
protected void |
setMimeType(String mimeType)
Sets the mime-type.
|
protected void |
setType(int type)
Sets the type.
|
protected void |
setWidth(int width)
Sets the width of this image.
|
String |
toString()
Returns a textual representation of this image info.
|
protected void |
writeImage(OutputStream outputStream)
Writes this image to a stream.
|
protected abstract void |
writeObject(OutputStream outputStream)
Writes this object to a stream.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getRecordLength
protected AbstractImageInfo(int type)
type
- the type of imageprotected AbstractImageInfo(int type, String mimeType)
type
- the typemimeType
- the mime-type stringpublic AbstractImageInfo(int type, int width, int height, InputStream inputStream, long imageLength, String mimeType) throws IOException
type
- type of image infowidth
- width of imageheight
- height of imageinputStream
- encoded imageimageLength
- length of encoded imagemimeType
- mime-type of encoded imageIOException
- if reading failspublic int getType()
ImageInfo.TYPE_PORTRAIT
,
ImageInfo.TYPE_FINGER
,
ImageInfo.TYPE_IRIS
,
ImageInfo.TYPE_SIGNATURE_OR_MARK
.public String getMimeType()
getMimeType
in interface ImageInfo
public int getWidth()
public int getHeight()
public int getImageLength()
getImageLength
in interface ImageInfo
public String toString()
public byte[] getEncoded()
getEncoded
in interface LDSElement
public InputStream getImageInputStream()
getImageInputStream
in interface ImageInfo
protected void readImage(InputStream inputStream, long imageLength) throws IOException
inputStream
- input streamimageLength
- image lengthIOException
- on error reading the input stream, for example at EOFprotected void writeImage(OutputStream outputStream) throws IOException
outputStream
- the stream to write toIOException
- on error writing to the streamprotected final void setMimeType(String mimeType)
mimeType
- the new mime-typeprotected final void setType(int type)
type
- the new typeprotected final void setWidth(int width)
width
- the new widthprotected final void setHeight(int height)
height
- the new heightprotected final void setImageBytes(byte[] imageBytes)
imageBytes
- the image bytesprotected abstract void readObject(InputStream inputStream) throws IOException
inputStream
- the stream to read fromIOException
- on error reading from the streamprotected abstract void writeObject(OutputStream outputStream) throws IOException
outputStream
- the stream to write toIOException
- on error writing to the streamCopyright © 2020. All rights reserved.