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.