MlImage

公共类 MlImage

封装图片数据以用于设备端机器学习 (ODML) 用途。

MlImage 设计为不可变的映像容器,可以在不同的 Google ODML 框架(TFLite 支持、MLKit)之间跨平台共享。

这是一种常见的抽象映像,有助于将不同的框架串联起来,从而将 MlImage 调整到一起。

如需构建 MlImage,请使用提供的构建器:

MlImage 使用引用计数来维护内部存储空间。创建后,引用计数为 1。开发者可以调用 close() 来减少引用计数,以提前释放内部存储空间,否则 Java 垃圾回收最终会释放存储空间。

如需提取具体图片,请先检查 MlImage.StorageType,然后使用提供的提取器:

在未来版本中,MlImage 将支持内部转换(例如 Bitmap -> ByteBuffer)和多个存储机制。

嵌套类

@接口 MlImage.ImageFormat 指定图片的图片格式。
类别 MlImage.Internal MlImage 的高级 API 访问权限。 
@接口 MlImage.StorageType 指定映像容器类型。

常量

int IMAGE_FORMAT_ALPHA
int IMAGE_FORMAT_JPEG
int IMAGE_FORMAT_NV12
int IMAGE_FORMAT_NV21
int IMAGE_FORMAT_RGB
int IMAGE_FORMAT_RGBA
int IMAGE_FORMAT_UNKNOWN
int IMAGE_FORMAT_YUV_420_888
int IMAGE_FORMAT_YV12
int IMAGE_FORMAT_YV21
int STORAGE_TYPE_BITMAP
int STORAGE_TYPE_BYTEBUFFER
int STORAGE_TYPE_IMAGE_PROXY
int STORAGE_TYPE_MEDIA_IMAGE

公共方法

已同步 void
close()
移除之前获取或初始化的引用。
列表<ImageProperties>
getContainedImageProperties()
返回此 MlImage 支持的图片属性的列表。
整型
getHeight()
返回图片的高度。
MlImage.Internal
getInternal()
获取包含内部 API 的 MlImage.Internal 对象。
整型
getRotation()
返回附加到图片的旋转值。
整型
getWidth()
返回图片的宽度。

继承的方法

常量

public static final int IMAGE_FORMAT_ALPHA

常量值: 8

public static final int IMAGE_FORMAT_JPEG

常量值: 9

public static final int IMAGE_FORMAT_NV12

常量值: 3

public static final int IMAGE_FORMAT_NV21

常量值: 4

public static final int IMAGE_FORMAT_RGB

常量值: 2

public static final int IMAGE_FORMAT_RGBA

常量值: 1

public static final int IMAGE_FORMAT_UNKNOWN

常量值: 0

public static final int IMAGE_FORMAT_YUV_420_888

常量值: 7

public static final int IMAGE_FORMAT_YV12

常量值: 5

public static final int IMAGE_FORMAT_YV21

常量值: 6

public static final int STORAGE_TYPE_BITMAP

常量值: 1

public static final int STORAGE_TYPE_BYTEBUFFER

常量值: 2

public static final int STORAGE_TYPE_IMAGE_PROXY

常量值: 4

public static final int STORAGE_TYPE_MEDIA_IMAGE

常量值: 3

公共方法

public sync void close ()

移除之前获取或初始化的引用。

创建 MlImage 后,它有 1 个引用计数。

当引用计数变为 0 时,它会在后台释放资源。

public List<ImageProperties> getContainedImageProperties ()

返回此 MlImage 支持的图片属性的列表。

目前 MlImage 仅支持单一存储类型,因此返回列表的大小将始终为 1。

另请参阅

public int getHeight ()

返回图片的高度。

public MlImage.Internal getInternal ()

获取包含内部 API 的 MlImage.Internal 对象。

public int getRotation ()

返回附加到图片的旋转值。旋转值将为 0、90、180、270。

public int getWidth ()

返回图片的宽度。