TensorImage

公開類別 TensorImage

TensorImage 是 Image 物件的包裝函式類別。在 TFLite.support 程式庫中使用圖片處理公用程式時,我們通常會先將變化版本類型中的圖片物件轉換為 TensorImage。

系統目前僅支援 RGB 圖片,且系統一律會忽略 A 版本。

資料儲存空間詳細資料:TensorImage 物件可能包含 2 個可能的可靠資料來源:BitmapTensorBufferTensorImage 會保留狀態,且只會在需要時將其轉換為另一狀態。TensorImage 的常見用途是先載入 Bitmap 圖片,然後使用 ImageProcessor 處理圖片,最後取得 TensorBuffer 的基礎 ByteBuffer,並將其提供給 TFLite 解譯器。

重要事項:為達到最佳效能,TensorImage 會盡可能避免複製資料。因此,它沒有資料。呼叫端不得修改傳遞至 load(Bitmap)load(TensorBuffer, ColorSpaceType) 的資料物件。

重要事項:所有方法都無法確保執行緒安全。

公用建構函式

TensorImage()
初始化 TensorImage 物件。
TensorImage(DataType dataType)
使用指定的資料類型初始化 TensorImage 物件。

公用方法

靜態 TensorImage
createFrom(TensorImage src、DataType dataType)
使用所需資料類型,建立指定 TensorImage 的深層連結。
靜態 TensorImage
fromBitmap(點陣圖點陣圖)
使用 Bitmap 初始化 DataType.UINT8TensorImage 物件。
點陣圖
getBitmap()
傳回此 TensorImageBitmap 表示法。
ByteBuffer
getBuffer()
傳回此 TensorImage 包含預期資料類型的 ByteBuffer 表示法。
ColorSpaceType
getColorSpaceType()
取得這個 TensorImage 的色域類型。
DataType
getDataType()
取得這個 TensorImage 的資料類型。
int
getHeight()
取得圖片高度。
圖片
getMediaImage()
傳回此 TensorImageImage 表示法。