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:
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
publiczny statyczny końcowy int IMAGE_FORMAT_JPEG
publiczny statyczny końcowy int IMAGE_FORMAT_NV12
publiczny statyczny końcowy int IMAGE_FORMAT_NV21
publiczny statyczny końcowy int IMAGE_FORMAT_RGB
publiczny statyczny końcowy int IMAGE_FORMAT_RGBA
publiczny statyczny końcowy int IMAGE_FORMAT_UNKNOWN
publiczny statyczny końcowy int IMAGE_FORMAT_YUV_420_888
publiczny statyczny końcowy int IMAGE_FORMAT_YV12
publiczny statyczny końcowy int IMAGE_FORMAT_YV21
publiczny statyczny końcowy int STORAGE_TYPE_BITMAP
publiczny statyczny końcowy int STORAGE_TYPE_BYTEBUFFER
publiczny statyczny końcowy int STORAGE_TYPE_IMAGE_PROXY
publiczny statyczny końcowy int STORAGE_TYPE_MEDIA_IMAGE
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 ()
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.