public abstract class BaseLazyImage extends java.lang.Object implements ImageMatrix
Modifier and Type | Field and Description |
---|---|
protected boolean |
autoClose
|
protected int |
height |
protected byte[] |
imgBytes
图像原始数据(未解码)
|
protected java.io.File |
localFile
图像数据本地存储文件
|
protected byte[] |
matrixBGR
BGR格式的图像矩阵数据(全图)
|
protected byte[] |
matrixGray
灰度图像矩阵数据(全图)
|
protected byte[] |
matrixRGB
RGB格式的图像矩阵数据(全图)
|
protected byte[] |
matrixRGBA
RGBA格式的图像矩阵数据(全图)
|
protected java.lang.String |
md5
图像数据的MD5校验码
|
protected java.lang.String |
suffix
图像文件后缀
|
protected int |
width |
Modifier | Constructor and Description |
---|---|
protected |
BaseLazyImage() |
|
BaseLazyImage(byte[] imgBytes) |
|
BaseLazyImage(java.io.File src,
java.lang.String md5)
用本地图像文件创建对象
|
Modifier and Type | Method and Description |
---|---|
void |
close()
释放资源
|
void |
finalize() |
int |
getHeight() |
byte[] |
getImgBytes()
返回图像数据字节数组
如果图像数据在本地文件中,则方法第一次被调用时将数据从文件中读取到内存 |
static LazyImageFactory |
getLazyImageFactory()
返回当前
LazyImageFactory 实例 |
java.io.File |
getLocalFile() |
java.lang.String |
getMd5() |
java.lang.String |
getSuffix() |
int |
getWidth() |
abstract <T extends BaseLazyImage> |
open()
读取图像基本信息,检查图像数据有效性
|
java.io.File |
save(java.io.File folder)
|
BaseLazyImage |
setAutoClose(boolean autoClose)
在执行
#read() 或 open() 之前调用,才有效 |
void |
wirteJPEG(java.io.OutputStream out) |
abstract byte[] |
wirteJPEGBytes() |
void |
wirtePNGB(java.io.OutputStream out) |
abstract byte[] |
wirtePNGBytes() |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getMatrixBGR, getMatrixGray, getMatrixRGB, getMatrixRGBA
protected byte[] imgBytes
protected java.io.File localFile
protected java.lang.String md5
protected java.lang.String suffix
protected boolean autoClose
protected int width
protected int height
protected byte[] matrixRGB
protected byte[] matrixBGR
protected byte[] matrixGray
protected byte[] matrixRGBA
protected BaseLazyImage()
public BaseLazyImage(byte[] imgBytes)
imgBytes
- 图像数据,imgBytes
为null或为空,则抛出 IllegalArgumentException
public BaseLazyImage(java.io.File src, java.lang.String md5) throws java.io.FileNotFoundException
src
- md5
- 文件的MD5校验码,为null
时自动计算java.io.FileNotFoundException
public byte[] getImgBytes()
java.lang.IllegalArgumentException
- 参数错误public java.lang.String getMd5()
public java.lang.String getSuffix()
public java.io.File getLocalFile()
public int getWidth()
getWidth
in interface ImageMatrix
public int getHeight()
getHeight
in interface ImageMatrix
public BaseLazyImage setAutoClose(boolean autoClose)
#read()
或 open()
之前调用,才有效autoClose
- 要设置的 autoCloseautoClose
public void close() throws java.io.IOException
java.io.IOException
public void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public abstract <T extends BaseLazyImage> T open() throws UnsupportedFormatException, NotImageException
UnsupportedFormatException
NotImageException
public java.io.File save(java.io.File folder) throws java.io.IOException
folder
- java.io.IOException
FaceUtilits.saveBytes(byte[], File, boolean)
public abstract byte[] wirtePNGBytes()
public abstract byte[] wirteJPEGBytes()
public void wirtePNGB(java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public void wirteJPEG(java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public static final LazyImageFactory getLazyImageFactory() throws NotFoundLazyImageFactoryException
LazyImageFactory
实例NotFoundLazyImageFactoryException
Copyright © 2019. All rights reserved.