Cihaz içi makine öğrenimi (ODML) kullanımları için görüntü verilerini sarar.
MlImage
, farklı Google ODML çerçeveleri (TFLite Desteği, MLKit) arasında platformlar arası paylaşılabilen, değişmez bir görüntü taşıyıcısı olacak şekilde tasarlanmıştır.
Bu, MlImage
birbirine uyarlayan farklı çerçevelerin zincirlenmesine yardımcı olabilecek ortak bir soyutlama görüntüsüdür.
Bir MlImage
oluşturmak için sağlanan oluşturucuları kullanın:
MlImage
dahili depolamayı korumak için referans sayımı kullanır. Oluşturulduğunda referans sayısı 1'dir. Geliştirici, dahili depolamayı daha erken serbest bırakmak amacıyla referans sayısını azaltmak için close()
öğesini çağırabilir, aksi takdirde Java çöp toplama, depolamayı eninde sonunda serbest bırakacaktır.
Somut görüntüyü çıkarmak için önce MlImage.StorageType
kontrol edin ve ardından sağlanan çıkarıcıları kullanın:
MlImage
dahili dönüştürmeyi (örn. Bitmap -> ByteBuffer) ve çoklu depolamayı destekleyecektir. İç İçe Sınıflar
@arayüz | MlImage.ImageFormat | Bir görüntünün görüntü biçimini belirtir. | |
sınıf | MlImage.Dahili | MlImage için gelişmiş API erişimi. | |
@arayüz | MlImage.StorageType | Görüntü kapsayıcı türünü belirtir. |
Sabitler
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 |
Genel Yöntemler
senkronize geçersiz | kapalı () Daha önce alınmış veya başlatılan bir referansı kaldırır. |
Liste < Görüntü Özellikleri > | getContainedImageProperties () Bu MlImage için desteklenen görüntü özelliklerinin listesini döndürür. |
int | getHeight () Resmin yüksekliğini döndürür. |
MlImage.Dahili | getInternal () Dahili API'leri içeren MlImage.Internal nesnesini alır. |
int | getRotation () Resme eklenen döndürme değerini döndürür. |
int | getWidth () Resmin genişliğini döndürür. |
Kalıtsal Yöntemler
Sabitler
genel statik final int IMAGE_FORMAT_ALPHA
genel statik final int IMAGE_FORMAT_JPEG
genel statik final int IMAGE_FORMAT_NV12
genel statik final int IMAGE_FORMAT_NV21
genel statik final int IMAGE_FORMAT_RGB
genel statik final int IMAGE_FORMAT_RGBA
genel statik final int IMAGE_FORMAT_UNKNOWN
genel statik final int IMAGE_FORMAT_YUV_420_888
genel statik final int IMAGE_FORMAT_YV12
genel statik final int IMAGE_FORMAT_YV21
genel statik final int STORAGE_TYPE_BITMAP
genel statik final int STORAGE_TYPE_BYTEBUFFER
genel statik final int STORAGE_TYPE_IMAGE_PROXY
genel statik final int STORAGE_TYPE_MEDIA_IMAGE
Genel Yöntemler
genel senkronize void close ()
Daha önce alınmış veya başlatılan bir referansı kaldırır.
MlImage
oluşturulduğunda 1 referans sayısı vardır.
Referans sayısı 0 olduğunda, kaynak başlık altında serbest bırakılacaktır.
genel Liste < ImageProperties > getContainedImageProperties ()
genel int getHeight ()
Resmin yüksekliğini döndürür.
public int getRotation ()
Resme eklenen döndürme değerini döndürür. Döndürme değeri 0, 90, 180, 270 olacaktır.
public int getWidth ()
Resmin genişliğini döndürür.