Membungkus data gambar untuk penggunaan pembelajaran mesin pada perangkat (ODML).
MlImage
dirancang untuk menjadi wadah gambar yang tidak dapat diubah, yang dapat dibagikan lintas platform, di antara kerangka kerja Google ODML yang berbeda (Dukungan TFLite, MLKit).
Ini adalah gambar abstraksi umum yang dapat membantu merangkai kerangka kerja berbeda yang mengadaptasi MlImage
bersama-sama.
Untuk membuat MlImage
, gunakan pembuat yang disediakan:
MlImage
menggunakan penghitungan referensi untuk menjaga penyimpanan internal. Ketika dibuat, jumlah referensinya adalah 1. Pengembang dapat memanggil close()
untuk mengurangi jumlah referensi untuk melepaskan penyimpanan internal lebih awal, jika tidak, pengumpulan sampah Java pada akhirnya akan melepaskan penyimpanan tersebut.
Untuk mengekstrak gambar konkret, pertama-tama periksa MlImage.StorageType
lalu gunakan ekstraktor yang disediakan:
MlImage
akan mendukung konversi internal (misalnya Bitmap -> ByteBuffer) dan banyak penyimpanan. Kelas Bersarang
@antarmuka | MlImage.ImageFormat | Menentukan format gambar suatu gambar. | |
kelas | MlImage.Internal | Akses API tingkat lanjut untuk MlImage . | |
@antarmuka | MlImage.StorageType | Menentukan jenis wadah gambar. |
Konstanta
ke dalam | IMAGE_FORMAT_ALPHA | |
ke dalam | IMAGE_FORMAT_JPEG | |
ke dalam | IMAGE_FORMAT_NV12 | |
ke dalam | IMAGE_FORMAT_NV21 | |
ke dalam | IMAGE_FORMAT_RGB | |
ke dalam | IMAGE_FORMAT_RGBA | |
ke dalam | IMAGE_FORMAT_TIDAK DIKETAHUI | |
ke dalam | IMAGE_FORMAT_YUV_420_888 | |
ke dalam | IMAGE_FORMAT_YV12 | |
ke dalam | IMAGE_FORMAT_YV21 | |
ke dalam | STORAGE_TYPE_BITMAP | |
ke dalam | STORAGE_TYPE_BYTEBUFFER | |
ke dalam | STORAGE_TYPE_IMAGE_PROXY | |
ke dalam | STORAGE_TYPE_MEDIA_IMAGE |
Metode Publik
kekosongan yang disinkronkan | menutup () Menghapus referensi yang diperoleh atau init sebelumnya. |
Daftar < ImageProperties > | getContainedImageProperties () Mengembalikan daftar properti gambar yang didukung untuk MlImage ini. |
ke dalam | dapatkan Tinggi () Mengembalikan tinggi gambar. |
MlImage.Internal | dapatkanInternal () Mendapatkan objek MlImage.Internal yang berisi API internal. |
ke dalam | dapatkanRotasi () Mengembalikan nilai rotasi yang dilampirkan pada gambar. |
ke dalam | dapatkan Lebar () Mengembalikan lebar gambar. |
Metode Warisan
Konstanta
int akhir statis publik IMAGE_FORMAT_ALPHA
int akhir statis publik IMAGE_FORMAT_JPEG
int akhir statis publik IMAGE_FORMAT_NV12
int akhir statis publik IMAGE_FORMAT_NV21
int akhir statis publik IMAGE_FORMAT_RGB
int akhir statis publik IMAGE_FORMAT_RGBA
int akhir statis publik IMAGE_FORMAT_UNKNOWN
int akhir statis publik IMAGE_FORMAT_YUV_420_888
int akhir statis publik IMAGE_FORMAT_YV12
int akhir statis publik IMAGE_FORMAT_YV21
int akhir statis publik STORAGE_TYPE_BITMAP
int akhir statis publik STORAGE_TYPE_BYTEBUFFER
int akhir statis publik STORAGE_TYPE_IMAGE_PROXY
int akhir statis publik STORAGE_TYPE_MEDIA_IMAGE
Metode Publik
kekosongan tersinkronisasi publik tutup ()
Menghapus referensi yang diperoleh atau init sebelumnya.
Saat MlImage
dibuat, ia memiliki 1 jumlah referensi.
Ketika jumlah referensi menjadi 0, sumber daya akan dilepaskan.
Daftar publik < ImageProperties > getContainedImageProperties ()
publik int getHeight ()
Mengembalikan tinggi gambar.
int publik getRotation ()
Mengembalikan nilai rotasi yang dilampirkan pada gambar. Nilai rotasi akan menjadi 0, 90, 180, 270.
int publik getWidth ()
Mengembalikan lebar gambar.