MlImage

class public MlImage

Menggabungkan data gambar untuk penggunaan machine learning (ODML) di perangkat.

MlImage dirancang untuk menjadi container image yang tidak dapat diubah, yang dapat dibagikan lintas platform, di antara framework Google ODML yang berbeda(TFLite Support, MLKit).

Ini adalah gambar abstraksi umum yang dapat membantu merangkai framework lain yang mengadaptasi MlImage secara bersamaan.

Untuk membuat MlImage, gunakan builder yang disediakan:

MlImage menggunakan penghitungan referensi untuk mempertahankan penyimpanan internal. Saat dibuat, jumlah referensi adalah 1. Developer dapat memanggil close() untuk mengurangi jumlah referensi untuk merilis penyimpanan internal lebih awal, jika tidak, pembersihan sampah memori Java akan melepas penyimpanan pada akhirnya.

Untuk mengekstrak gambar konkret, pertama-tama periksa MlImage.StorageType, lalu gunakan ekstraktor yang disediakan:

Dalam rilis mendatang, MlImage akan mendukung konversi internal(misalnya Bitmap -> ByteBuffer) dan beberapa penyimpanan.

Class Bertingkat

@antarmuka MlImage.ImageFormat Menentukan format gambar. 
class MlImage.Internal Akses API lanjutan untuk MlImage
@antarmuka MlImage.StorageType Menentukan jenis penampung gambar. 

Konstanta

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

Metode Publik

disinkronkan void
close()
Menghapus referensi yang sebelumnya diperoleh atau init.
List<ImageProperties>
getContainedImageProperties()
Menampilkan daftar properti gambar yang didukung untuk MlImage ini.
int
getHeight()
Menampilkan tinggi gambar.
MlImage.Internal
getInternal()
Mendapatkan objek MlImage.Internal yang berisi API internal.
int
getRotation()
Menampilkan nilai rotasi yang dilampirkan ke gambar.
int
getWidth()
Menampilkan lebar gambar.

Metode Turunan

Konstanta

public static final int IMAGE_FORMAT_ALPHA

Nilai Konstanta: 8

public static final int IMAGE_FORMAT_JPEG

Nilai Konstanta: 9

public static final int IMAGE_FORMAT_NV12

Nilai Konstanta: 3

public static final int IMAGE_FORMAT_NV21

Nilai Konstanta: 4

public static final int IMAGE_FORMAT_RGB

Nilai Konstanta: 2

public static final int IMAGE_FORMAT_RGBA

Nilai Konstanta: 1

public static final int IMAGE_FORMAT_UNKNOWN

Nilai Konstanta: 0

public static final int IMAGE_FORMAT_YUV_420_888

Nilai Konstanta: 7

public static final int IMAGE_FORMAT_YV12

Nilai Konstanta: 5

public static final int IMAGE_FORMAT_YV21

Nilai Konstanta: 6

public static final int STORAGE_TYPE_BITMAP

Nilai Konstanta: 1

public static final int STORAGE_TYPE_BYTEBUFFER

Nilai Konstanta: 2

public static final int STORAGE_TYPE_IMAGE_PROXY

Nilai Konstanta: 4

public static final int STORAGE_TYPE_MEDIA_IMAGE

Nilai Konstanta: 3

Metode Publik

publik disinkronkan void close ()

Menghapus referensi yang sebelumnya diperoleh atau init.

Saat MlImage dibuat, metode ini memiliki 1 jumlah referensi.

Jika jumlah referensi menjadi 0, resource akan dilepaskan.

public List<ImageProperties> getContainedImageProperties ()

Menampilkan daftar properti gambar yang didukung untuk MlImage ini.

Saat ini, MlImage hanya mendukung jenis penyimpanan tunggal sehingga ukuran daftar yang ditampilkan akan selalu 1.

Lihat Juga

public int getHeight ()

Menampilkan tinggi gambar.

public MlImage.Internal getInternal ()

Mendapatkan objek MlImage.Internal yang berisi API internal.

public int getRotation ()

Menampilkan nilai rotasi yang dilampirkan ke gambar. Nilai rotasi adalah 0, 90, 180, 270.

public int getWidth ()

Menampilkan lebar gambar.