MlImage

公開類別 MlImage

包裝圖片資料,以便用於裝置端機器學習 (ODML) 用量。

MlImage 經過設計,是不可變更的映像檔容器,可在不同的 Google ODML 架構(TFLite 支援、MLKit) 之間,跨平台共用。

這個常見的抽象圖片可協助鏈結支援 MlImage 的不同架構。

如要建構 MlImage,請使用提供的建構工具:

MlImage 會透過參考計數來維護內部儲存空間。建立時,參考計數為 1。開發人員可以呼叫 close() 來減少參考計數,以便提早釋出內部儲存空間,否則 Java 垃圾收集最終會釋出儲存空間。

如要擷取具體圖片,請先檢查 MlImage.StorageType,然後使用我們提供的擷取工具:

在日後推出的版本中,MlImage 將支援內部轉換(例如 Bitmap -> ByteBuffer) 和多個儲存空間。

巢狀類別

@interface MlImage.ImageFormat 指定圖片的圖片格式。
類別 MlImage.Internal MlImage 的進階 API 存取權。 
@interface 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 的支援圖片屬性清單。
int
getHeight()
傳回圖片的高度。
MlImage.Internal
getInternal()
取得包含內部 API 的 MlImage.Internal 物件。
int
getRotation()
傳回圖片附加的旋轉值。
int
getWidth()
傳回圖片的寬度。

繼承的方法

常數

public static final int IMAGE_FORMAT_ALPHA

常數值: 8

公開 靜態最終 int IMAGE_FORMAT_JPEG

常數值: 9

public static final int IMAGE_FORMAT_NV12

常數值: 3

public static final int IMAGE_FORMAT_NV21

常數值: 4

公開 靜態最終 int IMAGE_FORMAT_RGB

常數值: 2

公開靜態最終 int IMAGE_FORMAT_RGBA

常數值: 1

public static final int IMAGE_FORMAT_UNKNOWN

常數值: 0

公開 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

公開 靜態最終結果 int STORAGE_TYPE_BITMAP

常數值: 1

公開 Static Final int STORAGE_TYPE_BYTEBUFFER

常數值: 2

公開 Static final int STORAGE_TYPE_IMAGE_PROXY

常數值: 4

public static final int STORAGE_TYPE_MEDIA_IMAGE

常數值: 3

公用方法

public 同步 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 ()

傳回圖片的寬度。