MlImage

klasa publiczna MlImage

Zawija dane obrazu na potrzeby uczenia maszynowego (ODML) na urządzeniu.

MlImage został zaprojektowany jako niezmienny kontener obrazów, który może być współdzielony na wielu platformach, w różnych frameworkach Google ODML (obsługa TFLite, MLKit).

Jest to powszechny obraz abstrakcyjny, który może pomóc w połączeniu różnych frameworków, które razem dostosowują MlImage .

Aby skonstruować MlImage , użyj dostarczonych konstruktorów:

MlImage wykorzystuje liczenie referencji do utrzymania pamięci wewnętrznej. Po utworzeniu liczba odniesień wynosi 1. Programista może wywołać funkcję close() , aby zmniejszyć liczbę odniesień i wcześniej zwolnić pamięć wewnętrzną, w przeciwnym razie wyrzucanie elementów bezużytecznych Java ostatecznie zwolni pamięć.

Aby wyodrębnić konkretny obraz, najpierw sprawdź MlImage.StorageType , a następnie użyj dostarczonych ekstraktorów:

W przyszłej wersji MlImage będzie obsługiwał konwersję wewnętrzną (np. Bitmap -> ByteBuffer) i wiele magazynów.

Klasy zagnieżdżone

@interfejs MlImage.ImageFormat Określa format obrazu.
klasa MlImage.Internal Zaawansowany dostęp API dla MlImage .
@interfejs MlImage.StorageType Określa typ kontenera obrazu.

Stałe

wew IMAGE_FORMAT_ALPHA
wew OBRAZ_FORMAT_JPEG
wew IMAGE_FORMAT_NV12
wew IMAGE_FORMAT_NV21
wew OBRAZ_FORMAT_RGB
wew IMAGE_FORMAT_RGBA
wew IMAGE_FORMAT_UNKNOWN
wew IMAGE_FORMAT_YUV_420_888
wew IMAGE_FORMAT_YV12
wew IMAGE_FORMAT_YV21
wew STORAGE_TYPE_BITMAP
wew STORAGE_TYPE_BYTEBUFFER
wew STORAGE_TYPE_IMAGE_PROXY
wew STORAGE_TYPE_MEDIA_IMAGE

Metody publiczne

zsynchronizowana pustka
zamknąć ()
Usuwa odwołanie, które zostało wcześniej uzyskane lub zainicjowane.
Lista < Właściwości obrazu >
getContainedImageProperties ()
Zwraca listę obsługiwanych właściwości obrazu dla tego MlImage .
wew
getHeight ()
Zwraca wysokość obrazu.
MlImage.Internal
pobierzWewnętrzne ()
Pobiera obiekt MlImage.Internal , który zawiera wewnętrzne interfejsy API.
wew
pobierzRotacja ()
Zwraca wartość obrotu dołączoną do obrazu.
wew
uzyskaj szerokość ()
Zwraca szerokość obrazu.

Metody dziedziczone

Stałe

publiczny statyczny końcowy int IMAGE_FORMAT_ALPHA

Wartość stała: 8

publiczny statyczny końcowy int IMAGE_FORMAT_JPEG

Wartość stała: 9

publiczny statyczny końcowy int IMAGE_FORMAT_NV12

Wartość stała: 3

publiczny statyczny końcowy int IMAGE_FORMAT_NV21

Wartość stała: 4

publiczny statyczny końcowy int IMAGE_FORMAT_RGB

Wartość stała: 2

publiczny statyczny końcowy int IMAGE_FORMAT_RGBA

Wartość stała: 1

publiczny statyczny końcowy int IMAGE_FORMAT_UNKNOWN

Wartość stała: 0

publiczny statyczny końcowy int IMAGE_FORMAT_YUV_420_888

Wartość stała: 7

publiczny statyczny końcowy int IMAGE_FORMAT_YV12

Wartość stała: 5

publiczny statyczny końcowy int IMAGE_FORMAT_YV21

Wartość stała: 6

publiczny statyczny końcowy int STORAGE_TYPE_BITMAP

Wartość stała: 1

publiczny statyczny końcowy int STORAGE_TYPE_BYTEBUFFER

Wartość stała: 2

publiczny statyczny końcowy int STORAGE_TYPE_IMAGE_PROXY

Wartość stała: 4

publiczny statyczny końcowy int STORAGE_TYPE_MEDIA_IMAGE

Wartość stała: 3

Metody publiczne

publiczna synchronizowana nieważność zamknij ()

Usuwa odwołanie, które zostało wcześniej uzyskane lub zainicjowane.

Kiedy tworzony jest MlImage , ma on 1 liczbę odwołań.

Gdy liczba odwołań osiągnie 0, zwolni zasób znajdujący się pod maską.

lista publiczna < ImageProperties > getContainedImageProperties ()

Zwraca listę obsługiwanych właściwości obrazu dla tego MlImage .

Obecnie MlImage obsługuje tylko jeden typ pamięci, więc rozmiar listy zwrotów będzie zawsze wynosić 1.

Zobacz też

publiczny int getHeight ()

Zwraca wysokość obrazu.

public MlImage.Internal getInternal ()

Pobiera obiekt MlImage.Internal , który zawiera wewnętrzne interfejsy API.

publiczny int getRotation ()

Zwraca wartość obrotu dołączoną do obrazu. Wartość obrotu będzie wynosić 0, 90, 180, 270.

publiczny int getWidth ()

Zwraca szerokość obrazu.