MlImage

MlImage kelas publik

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:

Dalam rilis mendatang, 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

Nilai Konstan: 8

int akhir statis publik IMAGE_FORMAT_JPEG

Nilai Konstan: 9

int akhir statis publik IMAGE_FORMAT_NV12

Nilai Konstan: 3

int akhir statis publik IMAGE_FORMAT_NV21

Nilai Konstan: 4

int akhir statis publik IMAGE_FORMAT_RGB

Nilai Konstan: 2

int akhir statis publik IMAGE_FORMAT_RGBA

Nilai Konstan: 1

int akhir statis publik IMAGE_FORMAT_UNKNOWN

Nilai Konstan: 0

int akhir statis publik IMAGE_FORMAT_YUV_420_888

Nilai Konstan: 7

int akhir statis publik IMAGE_FORMAT_YV12

Nilai Konstan: 5

int akhir statis publik IMAGE_FORMAT_YV21

Nilai Konstan: 6

int akhir statis publik STORAGE_TYPE_BITMAP

Nilai Konstan: 1

int akhir statis publik STORAGE_TYPE_BYTEBUFFER

Nilai Konstan: 2

int akhir statis publik STORAGE_TYPE_IMAGE_PROXY

Nilai Konstan: 4

int akhir statis publik STORAGE_TYPE_MEDIA_IMAGE

Nilai Konstan: 3

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 ()

Mengembalikan daftar properti gambar yang didukung untuk MlImage ini.

Saat ini MlImage hanya mendukung jenis penyimpanan tunggal sehingga ukuran daftar pengembalian akan selalu 1.

Lihat juga

publik int getHeight ()

Mengembalikan tinggi gambar.

MlImage publik.Internal getInternal ()

Mendapatkan objek MlImage.Internal yang berisi API internal.

int publik getRotation ()

Mengembalikan nilai rotasi yang dilampirkan pada gambar. Nilai rotasi akan menjadi 0, 90, 180, 270.

int publik getWidth ()

Mengembalikan lebar gambar.