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 イメージのコンテナタイプを指定します。

定数

パブリック メソッド

同期済み void
close()
以前に取得した参照または init を削除します。
List<ImageProperties>
getContainedImageProperties()
この MlImage でサポートされている画像プロパティのリストを返します。
整数
getHeight()
画像の高さを返します。
MlImage.Internal
getInternal()
内部 API を含む MlImage.Internal オブジェクトを取得します。
整数
getRotation()
画像の回転値を返します。
整数
getWidth()
画像の幅を返します。

継承されるメソッド

ブール値
equals(Object arg0)
final クラス<?>
getClass()
整数
hashCode()
final void
notify()
final void
notifyAll()
文字列
toString()
final void
wait(long arg0, int arg1)
final void
wait(long arg0)
final void
wait()
抽象 void
close()
抽象 void
close()

定数

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 ()

画像の幅を返します。