MlImage

herkese açık sınıf MlImage

Cihaz üzerinde makine öğrenimi (ODML) kullanımları için görüntü verilerini sarmalar.

MlImage, farklı Google ODML çerçeveleri(TFLite Desteği, MLKit) arasında platformlar arası paylaşılabilecek sabit bir görüntü kapsayıcısı olacak şekilde tasarlanmıştır.

Bu, MlImage öğesini birlikte uyarlayan farklı çerçeveleri zincirlemeye yardımcı olabilecek yaygın bir soyut görseldir.

MlImage oluşturmak için sağlanan oluşturucuları kullanın:

MlImage, dahili depolama alanını korumak için referans sayımını kullanır. Oluşturulduğunda referans sayısı 1 olur. Geliştirici, dahili depolamayı daha erken serbest bırakmak amacıyla referans sayısını azaltmak için close() yöntemini çağırabilir. Aksi takdirde Java çöp toplama, sonunda depolama alanını serbest bırakır.

Beton resim çıkarmak için önce MlImage.StorageType özelliğini kontrol edin ve ardından sağlanan ayıklayıcıları kullanın:

Gelecekteki sürümde MlImage, dahili dönüşümleri(ör. Bitmap -> ByteBuffer) ve birden fazla depolama alanını destekleyecek.

İç İçe Sınıflar

@arayüz MlImage.ImageFormat Bir resmin resim biçimini belirtir. 
sınıf MlImage.Internal 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

Herkese Açık Yöntemler

senkronize edildi geçersiz
close()
Daha önce edinilmiş veya başlatılmış bir referansı kaldırır.
List<ImageProperties>
getContainedImageProperties()
Bu MlImage için desteklenen resim özelliklerinin listesini döndürür.
int
getHeight()
Resmin yüksekliğini döndürür.
MlImage.Internal
getInternal()
Dahili API'leri içeren MlImage.Internal nesnesini alır.
int
getRotation()
Resme ekli rotasyon değerini döndürür.
int
getWidth()
Resmin genişliğini döndürür.

Devralınan Yöntemler

Sabitler

herkese açık statik final int IMAGE_FORMAT_ALPHA

Sabit Değer: 8

herkese açık statik nihai int IMAGE_FORMAT_JPEG

Sabit Değer: 9

herkese açık statik final int IMAGE_FORMAT_NV12

Sabit Değer: 3

herkese açık statik final int IMAGE_FORMAT_NV21

Sabit Değer: 4

herkese açık statik nihai int IMAGE_FORMAT_RGB

Sabit Değer: 2

herkese açık statik final int IMAGE_FORMAT_RGBA

Sabit Değer: 1

herkese açık statik final int IMAGE_FORMAT_UNKNOWN

Sabit Değer: 0

herkese açık statik final int IMAGE_FORMAT_YUV_420_888

Sabit Değer: 7

herkese açık statik final int IMAGE_FORMAT_YV12

Sabit Değer: 5

herkese açık statik final int IMAGE_FORMAT_YV21

Sabit Değer: 6

herkese açık statik nihai int STORAGE_TYPE_BITMAP

Sabit Değer: 1

herkese açık statik nihai int STORAGE_TYPE_BYTEBUFFER

Sabit Değer: 2

herkese açık statik nihai int STORAGE_TYPE_IMAGE_PROXY

Sabit Değer: 4

herkese açık statik nihai int STORAGE_TYPE_MEDIA_IMAGE

Sabit Değer: 3

Herkese Açık Yöntemler

herkese açık senkronize void close ()

Daha önce edinilmiş veya başlatılmış bir referansı kaldırır.

MlImage oluşturulduğunda 1 referans sayısına sahip olur.

Referans sayısı 0 olduğunda kaynağı arka planda serbest bırakır.

herkese açık Liste<ImageProperties> getContainedImageProperties ()

Bu MlImage için desteklenen resim özelliklerinin listesini döndürür.

MlImage şu anda yalnızca tek depolama alanı türünü desteklemektedir. Bu nedenle, iade listesinin boyutu her zaman 1 olur.

İlgili Konular

herkese açık int getHeight ()

Resmin yüksekliğini döndürür.

herkese açık MlImage.Internal getInternal ()

Dahili API'leri içeren MlImage.Internal nesnesini alır.

herkese açık int getRotation ()

Resme ekli rotasyon değerini döndürür. Rotasyon değeri 0, 90, 180, 270 olacaktır.

herkese açık int getWidth ()

Resmin genişliğini döndürür.