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, waitgetMatrixBGR, getMatrixGray, getMatrixRGB, getMatrixRGBAprotected 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或为空,则抛出 IllegalArgumentExceptionpublic BaseLazyImage(java.io.File src, java.lang.String md5) throws java.io.FileNotFoundException
src - md5 - 文件的MD5校验码,为null时自动计算java.io.FileNotFoundExceptionpublic 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 ImageMatrixpublic int getHeight()
getHeight in interface ImageMatrixpublic BaseLazyImage setAutoClose(boolean autoClose)
#read()或 open()之前调用,才有效autoClose - 要设置的 autoCloseautoClosepublic void close() throws java.io.IOException
java.io.IOExceptionpublic void finalize() throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic abstract <T extends BaseLazyImage> T open() throws UnsupportedFormatException, NotImageException
UnsupportedFormatExceptionNotImageExceptionpublic java.io.File save(java.io.File folder) throws java.io.IOException
folder - java.io.IOExceptionFaceUtilits.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.IOExceptionpublic void wirteJPEG(java.io.OutputStream out) throws java.io.IOException
java.io.IOExceptionpublic static final LazyImageFactory getLazyImageFactory() throws NotFoundLazyImageFactoryException
LazyImageFactory实例NotFoundLazyImageFactoryExceptionCopyright © 2019. All rights reserved.