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:
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
public static final int IMAGE_FORMAT_JPEG
public static final int IMAGE_FORMAT_NV12
public static final int IMAGE_FORMAT_NV21
public static final int IMAGE_FORMAT_RGB
public static final int IMAGE_FORMAT_RGBA
public static final int IMAGE_FORMAT_UNKNOWN
public static final int IMAGE_FORMAT_YUV_420_888
public static final int IMAGE_FORMAT_YV12
public static final int IMAGE_FORMAT_YV21
public static final int STORAGE_TYPE_BITMAP
public static final int STORAGE_TYPE_BYTEBUFFER
public static final int STORAGE_TYPE_IMAGE_PROXY
public static final int STORAGE_TYPE_MEDIA_IMAGE
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 ()
public int getHeight ()
Menampilkan tinggi gambar.
public int getRotation ()
Menampilkan nilai rotasi yang dilampirkan ke gambar. Nilai rotasi adalah 0, 90, 180, 270.
public int getWidth ()
Menampilkan lebar gambar.