Zawija dane obrazu na potrzeby zastosowań systemów uczących się na urządzeniu.
MlImage
został zaprojektowany jako stały kontener obrazów, który może być udostępniany na wielu platformach przez różne platformy Google ODML(TFLite Support, MLKit).
Jest to typowy obraz abstrakcyjny, który może ułatwić łączenie różnych platform, które dostosowują do siebie element MlImage
.
Aby utworzyć MlImage
, użyj dostępnych monterów:
MlImage
używa zliczania odwołań, by utrzymać pamięć wewnętrzną. Gdy zostanie utworzony, liczba odwołań będzie wynosić 1. Programista może wywołać metodę close()
, aby zmniejszyć liczbę odwołań i w ten sposób zwolnić pamięć wewnętrzną. W przeciwnym razie pamięć wykonywana przez funkcję czyszczenia pamięci Java zostanie zwolniona.
Aby wyodrębnić konkretny obraz, najpierw sprawdź MlImage.StorageType
, a następnie użyj dostarczonych programów wyodrębniania:
MlImage
będzie obsługiwać konwersję wewnętrzną(np. bitmapę -> bufor w bajtach) i wiele pamięci masowej.
Zagnieżdżone klasy
@interfejs | MlImage.ImageFormat | Określa format obrazu. | |
klasa | MlImage.Internal | Zaawansowany dostęp do interfejsu API dla aplikacji MlImage . |
|
@interfejs | MlImage.StorageType | Określa typ kontenera obrazu. |
Stałe
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 |
Metody publiczne
zsynchronizowana void |
close()
Usuwa plik referencyjny, który został wcześniej pozyskany lub uruchomiony.
|
List<ImageProperties> |
getContainedImageProperties()
Zwraca listę obsługiwanych właściwości obrazu dla obiektu
MlImage . |
int |
getHeight()
Zwraca wysokość obrazu.
|
MlImage.Internal |
getInternal()
Pobiera obiekt
MlImage.Internal , który zawiera wewnętrzne interfejsy API. |
int |
getRotation().
Zwraca wartość obrotu dołączoną do obrazu.
|
int |
getWidth()
Zwraca szerokość obrazu.
|
Metody dziedziczone
Stałe
public static final int IMAGE_FORMAT_ALPHA
public static final int IMAGE_FORMAT_JPEG
public static final int IMAGE_FORMAT_NV12
public static final int IMAGE_FORMAT_NV21
public static final int IMAGE_FORMAT_RGB
public static final int IMAGE_FORMAT_RGBA
public static final int IMAGE_FORMAT_UNKNOWN
public static final int IMAGE_FORMAT_YUV_420_888
public static final int IMAGE_FORMAT_YV12
public static final int IMAGE_FORMAT_YV21
public static final int STORAGE_TYPE_BITMAP
public static final int STORAGE_TYPE_BYTEBUFFER
public static final int STORAGE_TYPE_IMAGE_PROXY
public static final int STORAGE_TYPE_MEDIA_IMAGE
Metody publiczne
public zsynchronizowane void close ()
Usuwa plik referencyjny, który został wcześniej pozyskany lub uruchomiony.
Utworzony plik MlImage
ma 1 liczbę odwołań.
Gdy liczba odwołań wyniesie 0, zasób zostanie zwolniony.
public Lista<ImageProperties> getContainedImageProperties ()
public int getHeight ()
Zwraca wysokość obrazu.
public MlImage.Internal getInternal ()
Pobiera obiekt MlImage.Internal
, który zawiera wewnętrzne interfejsy API.
public int getRotation ()
Zwraca wartość obrotu dołączoną do obrazu. Wartość rotacji będzie wynosić 0, 90, 180, 270.
public int getWidth ()
Zwraca szerokość obrazu.