MlImage

public class MlImage

Cihazdaki makine öğrenimi (ODML) kullanımları için görüntü verilerini sarar.

MlImage farklı Google ODML çerçeveler (TFLite Desteği, MLKit) arasında, çapraz platformlar paylaşılabilir bir değişmez görüntü konteyner, olacak şekilde tasarlanmıştır.

Bu uyarlar zincir farklı çerçeveler yardımcı olabilecek ortak bir soyutlama görüntüdür MlImage birlikte.

Bir oluşturmak için MlImage , Resim kurucu kullanımı:

MlImage dahili depolama sağlamak için bir referans sayma kullanır. O başvuru sayısı oluşturulduğunda 1. Geliştirici çağırabilir olduğu close() , daha önce dahili depolama alanını serbest bırakmak için başvuru sayısını azaltmak için aksi Java çöp toplama sonunda depolama yayınlayacak.

Beton görüntü almak için, ilk kontrol MlImage.StorageType ve ardından sağlanan presi kullanın:

Gelecekteki açıklamasında, MlImage ve çoklu depoları - iç dönüşüm (> ByteBuffer örn Bitmap) 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 Gelişmiş API erişimi MlImage .
@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 boşluk
Kapat ()
Daha önce alınmış veya başlatılmış bir referansı kaldırır.
Liste < ImageProperties >
getContainedImageProperties ()
Bunun için desteklenen resim özelliklerinin bir listesini döndürür MlImage .
int
GetHeight ()
Resmin yüksekliğini döndürür.
MlImage.Dahili
getInternal ()
Alır MlImage.Internal iç API'leri içeren nesne.
int
getRotation ()
Görüntüye 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

public static final int IMAGE_FORMAT_ALPHA

Sabit Değer: 8

public static final int IMAGE_FORMAT_JPEG

Sabit Değer: 9

public static final int IMAGE_FORMAT_NV12

Sabit Değer: 3

public static final int IMAGE_FORMAT_NV21

Sabit Değer: 4

public static final int IMAGE_FORMAT_RGB

Sabit Değer: 2

public static final int IMAGE_FORMAT_RGBA

Sabit Değer: 1

public static final int IMAGE_FORMAT_UNKNOWN

Sabit Değer: 0

public static final int IMAGE_FORMAT_YUV_420_888

Sabit Değer: 7

public static final int IMAGE_FORMAT_YV12

Sabit Değer: 5

public static final int IMAGE_FORMAT_YV21

Sabit Değer: 6

public static final int STORAGE_TYPE_BITMAP

Sabit Değer: 1

public static final int STORAGE_TYPE_BYTEBUFFER

Sabit Değer: 2

public static final int STORAGE_TYPE_IMAGE_PROXY

Sabit Değer: 4

public static final int STORAGE_TYPE_MEDIA_IMAGE

Sabit Değer: 3

Genel Yöntemler

kamu senkronize void close ()

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

Ne zaman MlImage oluşturulur, bu 1 referans sayısı vardır.

Referans sayısı 0 olduğunda, kaputun altındaki kaynağı serbest bırakacaktır.

Kamu Liste < ImageProperties > getContainedImageProperties ()

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

Şu MlImage dönüş listesinin boyutu daima 1 olacak yani sadece tek bir depolama türünü destekler.

Ayrıca bakınız

public int GetHeight ()

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

Kamu MlImage.Internal getInternal ()

Alır MlImage.Internal iç API'leri içeren nesne.

public int getRotation ()

Görüntüye 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.