MlImage

public クラス 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()
以前に取得した参照または init を削除します。
List<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 ()

以前に取得した参照または init を削除します。

作成された 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 ()

画像の幅を返します。